Android命令行之logcat

logcat使用方式

方式一:
直接执行adb logcat

C:\Users\hai.qin>adb logcat

方式二:
先进入adb shell,再执行logcat

C:\Users\hai.qin>adb shell
HWDUK:/ $ logcat
HWDUK:/ $ which logcat
/system/bin/logcat

日志消息优先级

优先级由以下某个字符值表示(按从最低到最高优先级的顺序排列):
V — 详细(最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 致命
S — 静默(最高优先级,不会打印任何内容)

过滤日志

示例:

C:\Users\hai.qin>adb logcat ActivityManager:D *:S

过滤器表达式遵循 tag:priority … 这个格式,可以在一个过滤器表达式中提供任意数量的tag:priority规则。一系列规则使用空格分隔。

上述表达式中最后一个元素 *:S 将所有标记的优先级设为“静默”,从而确保系统仅显示带有“ActivityManager”标记的日志消息。使用 *:S 可有效地确保日志输出受限于您已明确指定的过滤器,它允许过滤器充当日志输出的“白名单”。

重定向输出到文件

C:\Users\hai.qin>adb logcat ActivityManager:D *:S > e:\loginfo.txt

清除日志

C:\Users\hai.qin>adb logcat -c

清除后,下次logcat输出的日志从清除时间点开始,老日志被清除。

参考资料

logcat 命令行工具

你可能感兴趣的:(命令行)