例如
- 消費型平板或開發板的廠商自訂log訊息太多
- 消費型平板上唯一的micro USB port要拿來連結USB to UART轉接板(可用Android WiFi debug方式解決)
- Android framework層給的訊息少了log的時間要拿來debug不方便
- ..., etc.
考慮到以上的問題,筆者使用終端機開啟類似Android Studio上Android Monitor的logcat並將這些log存為文字檔後再進行分析
事前準備
- 安裝Android開發工具,不然至少要確定有安裝到adb的執行檔和adb的相依套件
- 確認環境變數
Windows使用者請由控制台 -> 系統及安全性 -> 進階系統設定 -> 進階 -> 環境變數中確認使用者變數或是系統變數中的PATH是否有adb執行檔的路徑
Mac/Linux使用者請確定自己的~/.bashrc或~/.zshrc中是否有加入adb的路徑 - 下指令測試adb是否能用
# 使用adb version指令檢查adb是否可使用並且觀看adb版本
shiun@test:~$ adb version
Android Debug Bridge version 1.0.32
Revision 09a0d98bebce-android
正式開工
- 開啟終端機
- 執行adb logcat -v time -s TestMainActivity列出所有以TestMainActivity作為tag的log訊息
- 下圖為log出來的結果,其中log訊息會包含時間, log level及log message