重定向adb logcat輸出到文件

重定向adb logcat輸出到文件

在使用Android Studio開發時,常常會遇到logcat的日誌沒法顯示的問題。好比說app運行時發生了崩潰,logcat中的日誌就一閃而過,當Activity重啓事後,logcat的日誌就是新的日誌了,沒法顯示剛纔奔潰時的日誌,這就很蛋疼。android

那麼有沒有什麼好辦法讓咱們看到剛纔的日誌呢?辦法固然是有的,在終端中輸入adb logcat,就能夠看到跟logcat中一毛同樣的日誌了。shell

在terminal中查看adb logcat輸出:

tinytongtongdeMacBook-Pro% adb logcat
複製代碼

不過這些日誌是沒有通過篩選的,看起來很費勁。緩存

篩選特定項目相關的日誌

雙引號中的是篩選相關的字符串,這裏我寫的是我本身應用的appId.bash

tinytongtongdeMacBook-Pro% adb logcat -d | grep "com.tiny.tongtong"
複製代碼

重定向logcat輸出到文件

tinytongtongdeMacBook-Pro% adb logcat -d > logcat.log
複製代碼

這個命令每次寫入都會覆蓋logcat.log文件內容,若是要尾部追加,將 > 緩存 >> 便可。app

綜合來講,若是咱們想將某個應用相關的日誌轉存到文件中,那麼命令以下:工具

tinytongtongdeMacBook-Pro% adb logcat -d | grep "com.tiny.tongtong" > logcat.log
複製代碼

注意事項

上述操做成功的前提是,在你的錯誤信息輸出到logcat後,你沒有執行adg shell -c命令進行清除,你也沒有點擊as中的logcat視圖下左上角的清除按鈕。google

good luck!spa

參考:命令行

logcat 命令行工具日誌

Save LogCat To A Text File

相關文章
相關標籤/搜索