android 开发 在dos下adb logcat命令的详解

android 开发 在dos下adb logcat命令的详解

参考网址:https://blog.csdn.net/joshua_love/article/details/52785729html


adb logcat -v time > 文件名.txt  在dos下将log日志保存在txt文件中。android

adb logcat --help 就能够显示该命令的帮助信。缓存

adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的;多线程

(1) 选项解析


选项解析 : 工具

-- "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;spa

--"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;
.net

--"-r"选项 : 按照每千字节输出日志, 须要 -f 参数, 不过这个命令没有执行成功;线程

--"-n"选项 : 设置日志输出的最大数目, 须要 -r 参数, 这个执行 感受 跟 adb logcat 效果同样;调试

--"-v"选项 : 设置日志的输出格式, 注意只能设置一项;日志

--"-c"选项 : 清空全部的日志缓存信息;

--"-d"选项 : 将缓存的日志输出到屏幕上, 而且不会阻塞;

--"-t"选项 : 输出最近的几行日志, 输出完退出, 不阻塞;

--"-g"选项 : 查看日志缓冲区信息;

--"-b"选项 : 加载一个日志缓冲区, 默认是 main, 下面详解;

--"-B"选项 : 以二进制形式输出日志;

输出指定标签内容 : 

--  "-s"选项  : 设置默认的过滤器, 如 咱们想要输出 "System.out" 标签的信息, 就可使用 adb logcat -s System.out  命令;

输出日志信息到文件 : 

-- "-f"选项 : 该选向后面跟着输入日志的文件, 使用adb logcat -f /sdcard/log.txt 命令, 注意这个log文件是输出到手机上,须要指定合适的路径。

指定 logcat 的日志输出格式 : 

-- "-v"选项 : 使用adb logcat -v time 命令, 能够啥看日志的输出时间;

              使用adb logcat -v threadtime 命令, 能够啥看日志的输出时间和线程信息;

-- "brief"格式 : 这是默认的日志格式" 优先级 / 标签 (进程ID) : 日志信息 ", 使用adb logcat -v prief 命令;


logcat 工具在作android开发的过程当中确定是必不可少的,这里介绍几个我认为比较方便的logcat命令

1. adb logcat;

这个最简化的一个打log的命令,不过默认打出的log信息太少,我的不多用

2. adb logcat -v time;

增长加了打印时间信息

3. adb logcat -v threadtime;

这个用的最多,不只打印了时间并且还打印了PID 和 TID,在看log的时候能够经过PID 和 TID 进一步的过滤,比较方便,TID对于调试多线程的ap很方便

4. adb logcat -v threadtime -b radio;

有的时候须要看radio的log,能够用这个了。

5. adb logcat -v threadtime | grep "keyword" ;

对于只是想看一些关键调试信息的时候,用grep命令实时的查看结果就比较方便了

6. adb logcat -v threadtime TAG1:v TAG2:v ... *:s ;
若是有多个TAG 标签,keyword不统一,不方便用grep,那么用各自的TAG标签就比较好一些,同时还能够根据log级别来过滤。