2016年5月9日 星期一

Android 使用adb的logcat指令抓取對應log level與tag的log資訊

由於筆者最近一般消費性平板或專業的開發板上開發的程式有不少麻煩的特性

例如
  1. 消費型平板或開發板的廠商自訂log訊息太多
  2. 消費型平板上唯一的micro USB port要拿來連結USB to UART轉接板(可用Android WiFi debug方式解決)
  3. Android framework層給的訊息少了log的時間要拿來debug不方便
  4. ..., etc.

考慮到以上的問題,筆者使用終端機開啟類似Android Studio上Android Monitor的logcat並將這些log存為文字檔後再進行分析

事前準備

  1. 安裝Android開發工具,不然至少要確定有安裝到adb的執行檔和adb的相依套件
  2. 確認環境變數
    Windows使用者請由控制台 -> 系統及安全性 -> 進階系統設定 -> 進階 -> 環境變數中確認使用者變數或是系統變數中的PATH是否有adb執行檔的路徑



    Mac/Linux使用者請確定自己的~/.bashrc或~/.zshrc中是否有加入adb的路徑

  3. 下指令測試adb是否能用
  4. # 使用adb version指令檢查adb是否可使用並且觀看adb版本 shiun@test:~$ adb version Android Debug Bridge version 1.0.32 Revision 09a0d98bebce-android

正式開工

  1. 開啟終端機
  2. 執行adb logcat -v time -s TestMainActivity列出所有以TestMainActivity作為tag的log訊息
  3. 下圖為log出來的結果,其中log訊息會包含時間, log level及log message

沒有留言:

張貼留言