首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

小米手機真機測試 Logcat 狂刷解決方案:進程過濾與標籤管理

     編輯:程式設計綜合問答

現象說明

使用小米 3 真機除錯時,logcat 輸出大量系統日誌,導致應用程式自訂日誌被淹沒,甚至影響效能。

根本原因

小米 MIUI 系統預設開啟大量系統級日誌標籤,且 adb logcat 預設顯示所有進程輸出。

解決方法

  1. 指定進程過濾(最推薦):
    adb logcat --pid=$(adb shell pidof -s com.your.package)
    
    或在 Android Studio Logcat 視窗右側下拉選單選擇「Show only selected application」。
  2. 標籤與等級過濾:
    adb logcat -s YourTag:V *:S
    
    僅顯示 YourTag 的 Verbose 等級,其餘靜默。
  3. 關閉不必要的系統日誌(需 Root):
    adb shell setprop log.tag.Vold S
    adb shell setprop log.tag.AudioService S
    

Android Studio 圖形化設定

  • Logcat 視窗 → 右側「Edit filter configuration」→ 新增過濾器 → 勾選「Regex」輸入包名。
  • 工具列「Fold lines like this」可摺疊重複堆疊追蹤。

總結

透過 --pid 或 IDE 內建過濾器鎖定目標應用程式進程,即可徹底解決小米手機真機測試時 Logcat 狂刷問題,提升開發效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved