APP 日誌分析
1. 首先通過adb devices查看設備是否連接成功
2.通過adb logcat命令抓取日誌
Logcat 日誌文件—android日誌提供了記錄和查看系統調試信息的功能,日誌都是從各種軟件和一些系統的緩沖區區記錄下來的,緩沖區可以通過logcat來查看和是使用
Logcat輸出量大,定義了4個log緩沖區:
Radio:輸出通信系統的log
System:輸出系統組件的log
Events:輸出事件 的log
Main:所有的java 層(默認)
切換日誌輸出 Adb logcat -b radio選擇radio 緩沖區的輸出
3.adb logcat -v time (-v time 為了獲取日誌時間)
4.日誌分析:
可通過包名來過濾日誌,
將程序運行在前臺,通過命令查看應用包名稱:adb shell dumpsys | findstr "mFocusedActivity"
5.發生 crash 問題,搜索關鍵字 force finishing (往上找日誌:FATAL EXCEPTION—Force finish)
6.ANR(Application not responding)應用無響應,當應用操作一段時間內系統無法處理時,系統會彈出無響應的對話框。
通過ANR in 過濾數據 從上往下找數據
ANR需要提交的日誌文件:logcat(從ANR in 開始+cpu使用之後)+Trace.txt(保存的是最後一次anr 的信息)
7.出現多次anr:將dropbox 下的data_app_anr 直接給開發人員
通過dropbox 收集一段時間內的異常信息(包括ANR)
/data/system/dropbox
Data_app 是第三方的app
8.App 發生異常
l 首先判斷是崩潰還是無響應anr(根據對話框進行)
l Adb logcat抓取日誌文件 如果是ANR 取dropbox下面的data_app_anr
l 復現場景 復現步驟復現環境
APP 日誌分析