一、命令行显示Log:adb logcat (adb logcat [选项] [过滤项])
"-s"选项 : 1.设置输出日志的标签, 只显示该标签的日志 2.如想要输出 “System.out” 标签的信息, 就可以使用adb logcat -s System.out 命令
"-f"选项: 将日志输出到文件, 默认输出到标准输出流中,该选项后面跟着输入日志的文件, 使用adb logcat -f /sdcard/log.txt 命令, 注意这个log文件是输出到手机上,需要指定合适的路径。 需要先开启本地adb服务:adb start-server (关闭adb本地服务:adb kill-server) 再使用:adb logcat > F:\appcs_shuju\log.txt
"-c"选项: 清空所有的日志缓存信息
"-v"选项: adb logcat -v time : 可以啥看日志的输出时间 adb logcat -v threadtime : 可以啥看日志的输出时间和线程信息 adb logcat -v process: 格式为“优先级 (进程ID) : 日志信息 “的日志 adb logcat -v tag: 格式为 " 优先级 / 标签 : 日志信息” 的日志 adb logcat -v thread : 格式为 “优先级 ( 进程ID : 线程ID) 标签 : 日志内容” 的日志 adb logcat -v raw : 只输出日志信息, 不附加任何其他信息 adb logcat -v long: 格式为 “ [ 日期 时间 进程ID : 线程ID 优先级 / 标签] 日志信息 ”的日志。
adb logcat -v tag(比较好用)(重要)
过滤项格式: [:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I " V:Verbose (明细) D:Debug (调试) I:Info (信息) W:Warn (警告) E:Error (错误) F:Fatal (严重错误) S:Silent(Super all output) (最高的优先级, 可能不会记载东西) 如:1、显示 Error 以上级别的日志:adb logcat *:E
二、在Linux下查看日志 先进入linux系统:
adb shell
先找到测试的App:E/ZKOPCountUtil (前提先打开或运行软件,载输入:adb logcat -v tag来查找)
使用正则查看日志:logcat -v tag *:E | grep -i “^…ZKO”
logcat -v tag *:E | grep -i “^..ZKO”
查看:logcat -v tag *:E | grep -i E/ZKOPCountUtil
logcat -v tag *:E | grep -i E/ZKOPCountUtil