重定向adb logcat輸出到文件
在使用Android Studio開(kāi)發(fā)時(shí),經(jīng)常會(huì)遇到logcat的日志無(wú)法顯示的問(wèn)題。比如說(shuō)app運(yùn)行時(shí)發(fā)生了崩潰,logcat中的日志就一閃而過(guò),當(dāng)Activity重啟過(guò)后,logcat的日志就是新的日志了,無(wú)法顯示剛才奔潰時(shí)的日志,這就很蛋疼。
那么有沒(méi)有什么好辦法讓我們看到剛才的日志呢?辦法當(dāng)然是有的,在終端中輸入adb logcat,就可以看到跟logcat中一毛一樣的日志了。
在terminal中查看adb logcat輸出:
tinytongtongdeMacBook-Pro% adb logcat
不過(guò)這些日志是沒(méi)有經(jīng)過(guò)篩選的,看起來(lái)很費(fèi)勁。
篩選特定項(xiàng)目相關(guān)的日志
雙引號(hào)中的是篩選相關(guān)的字符串,這里我寫(xiě)的是我自己應(yīng)用的appId.
tinytongtongdeMacBook-Pro% adb logcat -d | grep "com.tiny.tongtong"
重定向logcat輸出到文件
tinytongtongdeMacBook-Pro% adb logcat -d > logcat.log
這個(gè)命令每次寫(xiě)入都會(huì)覆蓋logcat.log文件內(nèi)容,如果要尾部追加,將 > 緩存 >> 即可。
綜合來(lái)說(shuō),如果我們想將某個(gè)應(yīng)用相關(guān)的日志轉(zhuǎn)存到文件中,那么命令如下:
tinytongtongdeMacBook-Pro% adb logcat -d | grep "com.tiny.tongtong" > logcat.log
注意事項(xiàng)
上述操作成功的前提是,在你的錯(cuò)誤信息輸出到logcat后,你沒(méi)有執(zhí)行adg shell -c命令進(jìn)行清除,你也沒(méi)有點(diǎn)擊as中的logcat視圖下左上角的清除按鈕。
good luck!
參考: