工具概覽
Logcat 是 Android SDK 提供的命令行日志工具,支持靈活過濾、格式定制和實時監控,官方文檔詳見?Android Developer。
基礎用法
命令格式
[adb] logcat [<option>] ... [<filter-spec>] ...
- 執行方式
- 直接調用(通過ADB守護進程):
adb logcat -v threadtime
- 進入Shell環境執行:
adb shell logcat -v threadtime
- 直接調用(通過ADB守護進程):
高效抓取指南
1. 完整日志捕獲(推薦)
adb logcat -v threadtime > main_log.txt
優勢:
- 包含?PID(進程ID)、TID(線程ID)、TAG(日志標簽)、時間戳?等完整元數據
- 適用于問題回溯與分析
2. 精準過濾日志
通過?<filter-spec>
?按?TAG + 優先級?過濾:
adb logcat -v threadtime ActivityManager:D *:S
參數解析:
ActivityManager:D
:僅輸出?ActivityManager
?TAG 的?DEBUG 及以上級別日志*:S
:全局靜默其他 TAG(:S
?表示?SILENT 級別,即不輸出)
優先級層級(從低到高):
VERBOSE (V) < DEBUG (D) < INFO (I) < WARN (W) < ERROR (E) < FATAL (F) < SILENT (S)
高級技巧
- 實時滾動監控:
adb logcat -v threadtime | grep "CriticalTag"
- 清空日志緩沖區:
adb logcat -c
- 多條件組合過濾:
adb logcat -v threadtime Tag1:I Tag2:W *:S