2017-01-16 55 views

回答

1

doc

-c:清除(刷新)整個日誌並退出。

-d:將日誌轉儲到屏幕並退出。

因此,在這兩種情況下,一旦使用這些選項運行logcat命令,執行就會停止。試試這個,

adb logcat -c && adb logcat > log.txt 

這不會讓被釋放的shell執行,一旦執行logcat -c,並在之後將啓動下一個命令它是adb logcat > log.txt那是怎麼回事,直到你擊中按Ctrl寫logcat的日誌+ c。

+0

感謝它的工作。我可以如何獲得像D/BatteryService && E/Watchdog && V/MyAPP這樣的特定標籤的日誌。是否有任何我可以創建或添加的規則放入您發佈的命令中? – Raulp

+0

我沒有自己嘗試過,但我認爲這會幫助你找到你正在尋找的東西。 http://stackoverflow.com/questions/6173985/filter-output-in-logcat-by-tagname – fluffyBatman

0

我需要創建一個可以將日誌文件複製到PC的批處理文件。我創建的批處理文件不起作用。當我手動運行所有命令時,它會在掛入腳本時起作用。下面是獨立的命令:

試試這個單行命令:

$adb shell run-as com.example.name cat /data/data/com.example.name/files/logfile.log > c:\logs\logfile.log 
1

它看起來問題是使用-d選項與logcat的。請檢查用法:

-d轉儲日誌,然後退出(不阻塞)

刪除它會解決你的問題。

+0

謝謝!是的,它確實。 – Raulp

相關問題