1.Android設(shè)備本地異常日志
adb shell /data/tombstones /data/anr /data/system/dropbox
ANR發(fā)生進(jìn)程主線程堆棧信息
--------- beginning of system --------- beginning of events2.搜索ANR相關(guān)異常日志
"main" prio=
(1).查看UI線程,搜索main
main(2).快速搜索定位ANR日志
----- pid Cmd line: Cmd line: system_server
Cmd line:后邊跟的是APP應(yīng)用的包名,包名能對(duì)上就能定位成功異常日志
(3).Native發(fā)生異常
"main" prio=5 tid=1 Native3.搜索Crash相關(guān)異常日志
beginning of crash --------- beginning of crash
(1).快速搜索定位Crash異常日志
Fatal?
4.envent_log日志中搜索am_anr類型的日志
am_anr5.搜索死鎖阻塞日志
Subject: Subject: executing service Subject: Input dispatching timed out6.搜索CPU使用日志
CPU usage from7.通過(guò)aarch64-linux-android-addr2line命令解析符號(hào)地址
00000000005f29dc
(1).aarch64-linux-android-addr2line工具所在路徑
H:Androidandroid-sdk-windowsndk21.1.6352462toolchainsaarch64-linux-android-4.9prebuiltwindows-x86_64bin H:Androidandroid-sdk-windowsndk21.1.6352462toolchainsarm-linux-androideabi-4.9prebuiltwindows-x86_64bin
(2).解析錯(cuò)誤符號(hào)地址的命令
aarch64-linux-android-addr2line -C -f -e <對(duì)應(yīng)帶符號(hào)表的so庫(kù)> <8位內(nèi)存地址>
./aarch64-linux-android-addr2line -C -f -e /android_arm64/libNvStreamingSdkCoreSymbol.so 0005f29dc
注意:這里的so庫(kù)是對(duì)應(yīng)的帶符號(hào)的so庫(kù)才可以
8.抓取Android日志的常規(guī)方法
adb logcat -b all > logcat_all.txt (抓全部日志) adb logcat -s *:E > logcat_err.log (抓錯(cuò)誤日志) adblogcat-s*:I(抓INFO或以上級(jí)別的日志) adblogcat|grep$(adbshellpidofxxx.xxx) (抓某一進(jìn)程的log)
9.快速搜索定位空指針異常日志
null pointer dereference?
10.日志對(duì)比分析工具
審核編輯:湯梓紅
-
Android
+關(guān)注
關(guān)注
12文章
3935瀏覽量
127339 -
cpu
+關(guān)注
關(guān)注
68文章
10854瀏覽量
211574 -
APP
+關(guān)注
關(guān)注
33文章
1573瀏覽量
72438 -
命令
+關(guān)注
關(guān)注
5文章
683瀏覽量
22011 -
日志
+關(guān)注
關(guān)注
0文章
138瀏覽量
10639
原文標(biāo)題:Android異常日志快速定位分析小技巧
文章出處:【微信號(hào):哆啦安全,微信公眾號(hào):哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論