使用adb logcat>本地路徑可以將日誌輸出到本地
可以看到這樣輸出的日誌是沒有時間戳的
我們可以使用adb logcat -v time>本地路徑 ,這樣我們的輸出日誌中就會有時間戳了
接下來我們看下日誌文件的分析
日誌是由五部分組成的
1、寫下日誌時的時間
2、優先級,在android中,日誌的級從低到高分以下幾種
V——Verbose(囉嗦,最低級別,開發調試中的一些詳細信息,僅在開發中使用,不可在發佈產品中個輸出)
D——Debug(調試,用於調試的信息,可以在發佈產品中關閉,比較常見)
I——Info(信息,一般提示性的信息)
W——Waring(警告)
E——Error(錯誤,已經出現可影響運行的錯誤,比如應用crash時輸出的日誌)
3、標籤,標明日誌發起者和方便日誌的過濾篩選,如ActivityManager
4、PID(進程ID),如圖中的1758
5、正文,本日誌的主體內容
如果app出現內存泄漏(crash)怎麼在日誌中查找
答:輸入app的包名進行搜索
可以看到Force finishing(強制停止)
如何分析ANR(響應超時)問題
1、logcat日誌
通過搜索包名的形式,在搜索到的結果中再搜索ANR in關鍵字
2、Trace文件
執行adb shell,輸入cd data,再輸入ls,可以看到anr目錄,再進入anr目錄
3、DropBox服務