1. 程式人生 > >APP 日誌分析

APP 日誌分析

box 通過命令 系統 成功 關鍵字 設備 image fin exceptio

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 日誌分析