1.Android設備本地異常日志
adb shell /data/tombstones /data/anr /data/system/dropbox
ANR發(fā)生進程主線程堆棧信息
--------- 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應用的包名,包名能對上就能定位成功異常日志
(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.通過aarch64-linux-android-addr2line命令解析符號地址
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).解析錯誤符號地址的命令
aarch64-linux-android-addr2line -C -f -e <對應帶符號表的so庫> <8位內(nèi)存地址>
./aarch64-linux-android-addr2line -C -f -e /android_arm64/libNvStreamingSdkCoreSymbol.so 0005f29dc
注意:這里的so庫是對應的帶符號的so庫才可以
8.抓取Android日志的常規(guī)方法
adb logcat -b all > logcat_all.txt (抓全部日志) adb logcat -s *:E > logcat_err.log (抓錯誤日志) adblogcat-s*:I(抓INFO或以上級別的日志) adblogcat|grep$(adbshellpidofxxx.xxx) (抓某一進程的log)
9.快速搜索定位空指針異常日志
null pointer dereference

10.日志對比分析工具
審核編輯:湯梓紅
-
Android
+關(guān)注
關(guān)注
12文章
3955瀏覽量
128916 -
cpu
+關(guān)注
關(guān)注
68文章
10977瀏覽量
214584 -
APP
+關(guān)注
關(guān)注
33文章
1583瀏覽量
73464 -
命令
+關(guān)注
關(guān)注
5文章
712瀏覽量
22431 -
日志
+關(guān)注
關(guān)注
0文章
139瀏覽量
10759
原文標題:Android異常日志快速定位分析小技巧
文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
異常信號的捕獲與分析
linux系統(tǒng)異常重啟,如何獲取最后一次啟動日志并分析異常?
大型網(wǎng)絡異常數(shù)據(jù)庫的快速數(shù)據(jù)定位模型仿真
基于時間卷積網(wǎng)絡的通用日志序列異常檢測框架

一個高效自動化分析日志的兩階段檢測方法

服務器發(fā)生異常關(guān)機無硬件告警是怎么回事
采用基于時間序列的日志異常檢測算法應用
針對大量log日志快速定位錯誤地方
針對大量log日志快速定位錯誤地方
Android開發(fā)中如何解決典型場景缺通用日志的問題

評論