ADB 查看 Log日志的几种方式

1.通过PID查看日志

adb 查看所有进程信息

adb shell ps

adb 查看指定关键字的进程信息 *** 为关键字 可以为包名

adb shell “ps | grep ***”

adb 查看所有进程的 log信息

adb logcat -v process

adb 查看指定PID的log信息

adb logcat -v process | grep ****

2.通过关键字直接查看

查看所有的log日志

adb logcat

过滤查看指定关键字的log ***为关键字

adb logcat | grep ***

3.使用正则表达式匹配

该日志开头两个字符是 “V/”, 后面开始就是标签, 写一个正则表达式 “^…ActivityManager”, 就可以匹配日志中的 “V/ActivityManager” 字符串;

*正则表达式过滤日志* : 使用上面的正则表达式组成命令 *adb logcat | grep “^…Activity”* ;

4.过滤指定等级的日志

*过滤项格式* : [:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I " ;

*V* : Verbose (明细);

*D* : Debug (调试);

*I* : Info (信息);

*W* : Warn (警告);

*E* : Error (错误);

*F* : Fatal (严重错误);

*S* : Silent(Super all output) (最高的优先级, 可能不会记载东西);

*过滤指定等级日志* : 使用 *adb logcat 10 *:E* 命令, 显示 Error 以上级别的日志;

*过滤指定标签等级日志* : 使用 *adb logcat WifiHW:D *:S* 命令进行过滤;

*命令含义* : 输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;

*注意 *:S* : 如果没有 *S 就会输出错误;

*可以同时设置多个过滤器* : 使用 *adb logcat WifiHW:D dalvikvm:I *:S* 命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志;

5.其他操作

清除日志缓存

adb locat -c

保存日志 保存在用户名下

adb logcat -v time > log.txt

保存日志到指定位置

adb logcat -v time > D:\log.txt

你可能感兴趣的:(Android,adb)