Android App 運營期間發生崩潰是在所難免的事情,問題在於如何獲取崩潰日誌,進而分析解決問題。
開發調試階段可以通過 Android Studio 的 Logcat 窗口獲取必現的 crash 日誌信息,如果不是必現的,或者不能通過開發工具顯示的,怎麼辦呢?可以嘗試 dump 操作,通過 adb logcat 命令獲取手機設備本地的 log 信息。
App 運行期間的系統日誌、錯誤堆棧和應用本身通過 Log 類列印出的消息,都可以通過 adb logcat 命令導出到電腦上查看,命令格式類似:
./adb logcat > /Users/ccsa/logcat.txt
箭頭(>)符號表示導出,後面路徑表示導出到電腦上的文件,沒有的話會自動創建。
運行這個命令時不會自動退出,Linux 環境可以通過 control + C 快捷鍵推出當前命令。
值得注意的是,logcat 日誌緩衝區是有大小限制的,可以通過 -g 參數查看:
因此,如果可以重複操作穩定復現 crash 信息的話,可以在 crash 復現操作執行前,通過 -c 命令清空日誌緩衝區:
Logcat 命令行工具還有很多參數可以設置,甚至可以直接運行 adb logcat 命令通過命令行工具查看實時 log 信息。更多設置參考官網文檔介紹:
https://developer.android.com/studio/command-line/logcat?hl=zh-cn
長按識別二維碼,關注我,一名愛叨叨的程式設計師
點讚分享,也是一種讚賞