adb shell
/
data
/tombstones
/
data
/anr
/
data
/system/dropbox
ANR发生进程主线程堆栈信息
--------- beginning
of
system
--------- beginning
of
events
"main"
prio=
(1).查看UI线程,搜索main
main
----- pid
Cmd line:
Cmd line: system_server
Cmd line:后边跟的是APP应用的包名,包名能对上就能定位成功异常日志
(3).Native发生异常
"main"
prio=
5
tid=
1
Native
beginning
of
crash
--------- beginning
of
crash
Fatal
am_anr
Subject:
Subject: executing service
Subject: Input dispatching timed out
CPU usage
from
00000000005f
29dc
(1).aarch64-linux-android-addr2line工具所在路径
H
:
Android
android-sdk-windows
ndk
21
.1
.6352462
toolchains
aarch64-linux-android-4
.9
prebuilt
windows-x86_64
bin
H
:
Android
android-sdk-windows
ndk
21
.1
.6352462
toolchains
arm-linux-androideabi-4
.9
prebuilt
windows-x86_64
bin
(2).解析错误符号地址的命令
aarch64-linux-android-addr2line -C -f -e
<
对应带符号表的so库
>
<
8位内存地址
>
./aarch64-linux-android-addr2line -C -f -e /android_arm64/libNvStreamingSdkCoreSymbol.so
0005f
29dc
注意:这里的so库是对应的带符号的so库才可以
8.抓取Android日志的常规方法
adb
logcat -b all > logcat_all.txt (抓全部日志)
adb
logcat -s *:E > logcat_err.log (抓错误日志)
:
I (抓INFO或以上级别的日志)
(抓某一进程的log)
9.快速搜索定位空指针异常日志
null
pointer dereference
原文始发于微信公众号(哆啦安全):Android异常日志快速定位分析小技巧
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论