理解

logcat是抓log的工具,从android logging系统抓取日志。

1、logcat相关目录

代码位置:`/system/core/logcat/`
编译生成的可执行文件位于:`out/target/product/umi/system/bin/logcat`(umi是产品名)
对应到设备端的可执行文件:`/system/bin/logcat`

2、日志缓冲区

radio:查看包含无线装置/电话相关消息的缓冲区。
events:查看已经过解译的二进制系统事件缓冲区消息。
main:查看主日志缓冲区(默认),不包含系统和崩溃日志消息。
system:查看系统日志缓冲区(默认)。
crash:查看崩溃日志缓冲区(默认)。
all:查看所有缓冲区。
default:报告 main、system 和 crash 缓冲区。 

使用规范

1、过滤日志输出

# tag:priority  标记:优先级
adb logcat ActivityManager:I MyApp:D *:S

2、控制日志输出格式

# -v <format>
adb logcat -v thread

3、查看备用日志缓冲区

# -b <buffer>
db logcat -b radio

命令速查

# 获取help
$ adb shell logcat --help

# 查log
$ adb shell logcat -b system > logSystem.txt  #查询此时system的日志,并且保存在logSystem.txt的文件中
^C

参考链接