android 常用logcat命令

adb logcat 一般用法是

    [adb] logcat [
选项 说明
-c 清空缓冲区
-e , --regex= 只输出日志消息与 匹配的行,其中 是一个正则表达式
-f 将日志消息输出写入 。默认值为 stdout
-s 根据tag过滤,相当于过滤器规范 ‘*:S’,用于放在可添加内容的过滤器规范列表之前。
-v 设置日志消息的输出格式。默认格式为 threadtime。有关支持的格式列表,请参阅控制日志输出格式
–pid= 仅输出来自给定 PID 的日志。

多tag+优先级过滤

  adb logcat ActivityManager:I MyApp:D *:S

该表达式会阻止除标记为“ActivityManager”、优先级不低于“信息”的日志消息以及标记为“MyApp”、优先级不低于“调试”的日志消息以外的所有其他日志消息。
上述表达式中最后一个元素 *:S 将所有标记的优先级设为“静默”,从而确保系统仅显示标记为“ActivityManager”和“MyApp”的日志消息。使用 *:S 是确保日志输出受限于您已明确指定的过滤器的绝佳方式,它可以让过滤器充当日志输出的“白名单”。

grep多个关键字

筛选出包含aa或bb或cc或dd或ee或ff的行

adb logcat |grep "aa\|bb\|cc\|dd\|ee\|ff"

同时输出到屏幕和文件

想要把日志保存到文件,如果采用IO重定向,就无法输出到屏幕, 针对这个问题可以采用 tee命令

adb logcat | tee my.log

ref

https://developer.android.google.cn/studio/command-line/logcat
https://www.cnblogs.com/bydzhangxiaowei/p/8168598.html 在读

你可能感兴趣的:(android)