安卓開發的程式設計師開發程式的時候,一定為log而苦惱過吧。Eclipse老是Log找不到,是不是很讓人不爽,雖然Android Studio的Logcat功能很不錯,但也沒有在命令列terminal中打印出來更方便。
工具/原料
Ubuntu 14.04
adb工具
方法/步驟
adb logcat
這個命令會輸出Log的格式為日誌時間,程序號,執行緒號,Log級別,TAG,後面跟的是Log內容。
04-27 21:55:45.502 1315 1341 D PowerManagerService: updateWakeLockSummaryLocked: mWakefulness=
adb logcat -v time
04-27 22:03:14.560 D/WifiStateMachine( 1315): isHighRSSI
可以看出格式變了,沒有執行緒號了。
設定日誌輸入格式,預設的是brief 格 式
adb logcat -v thread
-v後面可以跟brief process tag thread raw time threadtime long這些引數。
設定輸出格式。可以看出沒有時間顯示了。
adb logcat -b main
檢視主要的日誌緩衝區
system緩衝區 - 與系統相關的日誌資訊, main緩衝區 - 預設的緩衝區
adb logcat -b radio
radio緩衝區 - 電話相關的日誌資訊, events緩衝區 - 事件相關的日誌資訊
adb logcat -c
清除剛才列印的日誌,就是日誌從新開始顯示,把以前的過濾掉。
adb logcat grep "tag"
把前面的日誌 用管道輸入到後面當做輸入進行搜尋。