关闭kernel的消息打印
su
etho 0 >proc/sys/kernel/printk
查看某个TAG的日志:
logcat TAG
logcat | grep -v(级别) TAG1
adb logcat | grep -i TAG #忽略大小写。
adb logcat | grep --color=auto -i TAG #设置匹配字符串颜色。
根据TAG和级别过滤
logcat TAG1:I TAG2 *:S
同时查看多个TAG的日志:
logcat TAG1 TAG2 TAG3 *:s
查看某个进程下的所有log
logcat | grep --color=auto $pid(这里是进程号)
从当前开始显示 先将logcat中的缓存清理掉
logcat cat && logcat
过滤某些TAG的日志信息
logcat | grep -vE(级别) "^..TAG1|^..TAG2"
输出指定PID的日志信息
logcat -v process | grep 9213
Logcat命令列表:
-d 将日志显示在控制台后退出
-c 清理已存在的日志
-f <filename> 将日志输出到文件
adb logcat -f /sdcard/test.txt
-v <format>设置日志输入格式控制输出字段,默认的是brief格式
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
adb logcat -v thread //使用 thread 输出格式
注意-v 选项中只能指定一种格式。
-b <buffer>加载一个可使用的日志缓冲区供查看,默认值是main。
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
adb logcat -b radio //查看radio缓冲区
|