如何过滤 adb logcat 输出

2025-05-21 04:58:25
推荐回答(1个)
回答1:

cmd命令行使用adb logcat命令查看android系统应用logdos窗口按ctrl+c断输log记录
logcat志优先级/tag标记:
android输每条志都标记优先级与其关联
优先级面字符顺序低高:
V — 明细 verbose(低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 记载 silent
标记简短字符串用于标识原始消息源志输消息优先级D标记PowerManagerService:
D/PowerManagerService( 305): onSensorChanged: light value: 306.0
使用logcat命令查看android志输:
adb logcat //显示全部志
adb logcat > c:\test.log //志保存文件test.log
根据tag标记级别滤志输:
仅输标记ActivityManager且优先级于等于Info标记PowerManagerService并且优先级于等于Debug志:
adb logcat ActivityManager:I PowerManagerService:D *:S
注:*:S用于设置所标记志优先级S确保仅输符合条件志
adb logcat *:W //显示所优先级于等于warning志
adb logcat -s PowerManagerService //显示PowerManagerService志信息
Logcat命令列表:
-d 志显示控制台退
-c 清理已存志
-f 志输文件
adb logcat -f /sdcard/test.txt
-v 设置志输入格式控制输字段默认brief格式
brief — 显示优先级/标记原始进程PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程优先级/标记
raw — 显示原始志信息没其元数据字段
time — 显示期调用间优先级/标记PID
long —显示所元数据字段并且用空行隔消息内容
adb logcat -v thread //使用 thread 输格式
注意-v 选项能指定种格式
-b 加载使用志缓冲区供查看默认值main
radio — 查看包含线/电相关缓冲区消息
events — 查看事件相关消息
main — 查看主缓冲区 (默认缓冲区)
adb logcat -b radio //查看radio缓冲区