前言
Android 系统的日志分为两部分
底层的 Linux 内核日志输出到 /proc/kmsg
Android 的日志输出到 /dev/log
语法格式
adb logcat [<option>] ... [<filter-spec>] ...
按优先级过滤日志
Android 的日志分为如下几个优先级
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)
小例子
adb logcat *:W
该命令会将 Warning、Error、Fatal 和 Silent 日志输出。
记得固定写法哦 *:W
指定日志格式
adb logcat -v <format>
brief
<priority>/<tag>(<pid>): <message># 示例D/HeadsetStateMachine( 1785): Disconnected process message: 10, size: 0
process
── (<tag>)
<priority>(<pid>) <message># 示例 ── (MAXHUB-PostBonjourInfoRunnable)
D( 1785) Disconnected process message: 10, size: 0 (HeadsetStateMachine)
tag
<priority>/<tag>: <message># 示例D/HeadsetStateMachine: Disconnected process message: 10, size: 0
raw
<message># 示例Disconnected process message: 10, size: 0
time
<datetime><priority>/<tag>(<pid>): <message># 示例08-2822:39:39.974 D/HeadsetStateMachine( 1785): Disconnected process message: 10, size: 0
threadtime
<datetime><pid><tid><priority><tag>: <message># 示例08-2822:39:39.97417851832 D HeadsetStateMachine: Disconnected process message: 10, size: 0
long
[ <datetime><pid>:<tid><priority>/<tag> ]
<message># 示例[ 08-2822:39:39.9741785: 1832 D/HeadsetStateMachine ]
Disconnected process message: 10, size: 0
清空日志
adb logcat -c
查看内核日志
adb shell dmesg