作者:万境绝尘转载请著名出处
eclipse 自带的 LogCat 工具太垃圾了,开始用 adb logcat 在终端查看日志;
1. 解析 adb logcat 的帮助信息
在命令行中输入adb logcat --help命令,就可以显示该命令的帮助信息;
- octopus@octopus:~$adblogcat--help
- Usage:logcat[options][filterspecs]
- optionsinclude:
- -sSetdefaultfiltertosilent.
- Likespecifyingfilterspec'*:s'
- -f<filename>Logtofile.Defaulttostdout
- -r[<kbytes>]Rotatelogeverykbytes.(16ifunspecified).Requires-f
- -n<count>Setsmaxnumberofrotatedlogsto<count>,default4
- -v<format>Setsthelogprintformat,where<format>isoneof:
- briefprocesstagthreadrawtimethreadtimelong
- -cclear(flush)theentirelogandexit
- -ddumpthelogandthenexit(don'tblock)
- -t<count>printonlythemostrecent<count>lines(implies-d)
- -ggetthesizeofthelog'sringbufferandexit
- -b<buffer>Requestalternateringbuffer,'main','system','radio'
- or'events'.Multiple-bparametersareallowedandthe
- resultsareinterleaved.Thedefaultis-bmain-bsystem.
- -Boutputtheloginbinary
- filterspecsareaseriesof
- <tag>[:priority]
- where<tag>isalogcomponenttag(or*forall)andpriorityis:
- VVerbose
- DDebug
- IInfo
- WWarn
- EError
- FFatal
- SSilent(supressalloutput)
- '*'means'*:d'and<tag>byitselfmeans<tag>:v
- Ifnotspecifiedonthecommandline,filterspecissetfromANDROID_LOG_TAGS.
- Ifnofilterspecisfound,filterdefaultsto'*:I'
- Ifnotspecifiedwith-v,formatissetfromANDROID_PRINTF_LOG
- ordefaultsto"brief"
adb logcat 命令格式: adb logcat [选项] [过滤项],其中 选项 和 过滤项 在 中括号 [] 中,说明这是可选的;
(1) 选项解析
选项解析:
--"-s"选项: 设置输出日志的标签,只显示该标签的日志;
"-f"选项: 将日志输出到文件,默认输出到标准输出流中,-f 参数执行不成功;
"-r"选项: 按照每千字节输出日志,需要 -f 参数,不过这个命令没有执行成功;
"-n"选项: 设置日志输出的最大数目,需要 -r 参数,这个执行 感觉 跟 adb logcat 效果一样;
"-v"选项: 设置日志的输出格式,注意只能设置一项;
"-c"选项: 清空所有的日志缓存信息;
"-d"选项: 将缓存的日志输出到屏幕上,并且不会阻塞;
"-g"选项: 查看日志缓冲区信息;
"-b"选项: 加载一个日志缓冲区,默认是 main,下面详解;
"-B"选项: 以二进制形式输出日志;
.
--"-s"选项: 设置默认的过滤器,如 我们想要输出 "System.out" 标签的信息,就可以使用adb logcat -s System.out命令;
copy @H_759_301@