2017-07-31 110 views
0

我試圖調試在銀河S7的應用程序,這幾乎是不可能的,因爲該設備修建垃圾相同的日誌調用數十萬次獲得有用的日誌在幾秒鐘:有沒有辦法阻止ADB記錄某些來源的呼叫,而不是僅僅將它們過濾掉?

07-31 10:49:33.962: D/NetworkStatsCollection(3838): getHistory:mUID 10158 isVideoCallUID: false 

這在我可以讀取它們或者甚至複製並粘貼它們之前,將有用的日誌調用從日誌堆棧中推出。
我在過去的Android設備上使用了多年的過濾器,只能看到與我相關的調用,但問題是,這似乎只能控制Monitor中顯示的內容,而不是限制實際上是作爲日誌處理的呼叫。

是否可以完全阻止某些呼叫?

回答

0

您是否嘗試logcat的下一個設置?

Screenshot

+0

我在監視器的任何位置都看不到該選項。當我連接此設備時,它也不顯示我以前的設備所運行的應用程序列表。作爲解決此問題的一種解決方法,我已經從使用Monitor更改爲僅在shell中調用adb,並且消除了不相關的日誌: adb logcat myTag:V System.err:V *:S – TheBestBigAl

0

使用logcat --prune命令設置的過程白名單和黑名單。

https://developer.android.com/studio/command-line/logcat.html

您提供的<white>~<black>列表中的條目,其中混合內容,也可以是一個UID,UID/PID或/ PID。根據logcat統計信息(logcat -S)的指導,可以考慮對白名單和黑名單進行調整,其目的如下: 通過UID選擇爲特定的日誌記錄內容提供最長的壽命。 黑名單誰(UID)或什麼(PID)正在使用這些資源來幫助增加logspan,以便您可以更清楚地瞭解正在診斷的問題。 默認情況下,日誌記錄系統會自動將日誌統計中最壞的違規者動態列入黑名單,以便爲新日誌消息留出空間。一旦它已經用盡了啓發式,系統會修剪最舊的條目以爲新消息留出空間。

添加白名單可保護您的Android識別碼(AID),從而將流程的AID和GID宣佈爲違規者,並添加黑名單有助於釋放空間,然後再考慮最差的違規者。您可以選擇修剪的活動方式,並且您可以關閉修剪功能,以便僅刪除每個日誌緩衝區中最舊條目的內容。

相關問題