2016-07-04 43 views
1

我想通過命令行從logcat獲取一些過濾的輸出,但寧願沒有打開用於自動化目的的logcat流。如何在不打開輸出流的情況下抓取當前logcat輸出的快照?

這是我的使用案例:我想清除logcat,執行一些啓用AccessibilityChecks的儀器測試,然後檢查logcat是否存在該類在我的用戶界面中找到的輔助功能錯誤。

目前,這裏就是我可以通過命令行執行:

//clear logcat history: 
adb logcat -c 
// Run instrumentation tests at this time. 
// Run following command when tests done: 
adb logcat AccessibilityValidator:E *:S 
// ctrl-c to close stream 

這做什麼它應該。我將只看到打印出的可訪問性錯誤。問題是我不想打開一個logcat流。我希望得到結果,就在我的儀器測試已完成的時候。打開一個流並不是很理想,因爲我需要在一個ctrl-C管道中關閉流。我真的很想用純文本獲得輸出的快照。這樣的事情可能嗎?

謝謝!

編輯:我能找到我認爲是一個工作解決方案 - 我只需要添加-d標誌。這不會打開一個流並將打印logcat文件的內容。結合我的過濾,我能夠得到我正在尋找的東西。

回答

1

我能找到我認爲是一個工作解決方案 - 我只需要添加-d標誌。 -d將轉儲日誌並退出。這不會打開一個流,並將logcat文件的內容打印到標準輸出。結合我的過濾,我能夠得到我正在尋找的東西。

我所需要的命令是:

adb logcat -d AccessibilityValidator:E *:S 
相關問題