2014-08-29 74 views
1

我想下面的代碼來獲取如果亞行logcat條件: -如果亞行logcat條件不起作用

搜尋有關com.testapp.demo包裝異常或ANR(活動無響應)如果發現任何異常或ANR它會將日誌保存到目標文件夾中

if adb logcat | grep 'Exception*' 
then 
    adb logcat -d > $SILENT_EXCEPTION_FILE 
fi 

但我無法保存它。不知何故,這個命令不起作用。

回答

0

我建議使用如下:

adb logcat | grep --line-buffered 'Exception*' > $SILENT_EXCEPTION_FILE 
+0

但它創建一個文件,即使沒有發現異常...我想創建一個文件,只有當發現異常。 – MakeThingsHappen 2014-08-29 01:19:51

1

adb logcat日誌爲他們到達輸出,永不退出,所以adb logcat | grep永遠不會退出要麼。如果你想讀取當前日誌,應該使用adb logcat -d

+1

通過提供腳本解決方案來改善您的答案 – ddb 2016-08-18 08:55:25