前言
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-28 22:39:39.974 D/HeadsetStateMachine( 1785): Disconnected process message: 10, size: 0
threadtime
<datetime> <pid> <tid> <priority> <tag>: <message> # 示例 08-28 22:39:39.974 1785 1832 D HeadsetStateMachine: Disconnected process message: 10, size: 0
long
[ <datetime> <pid>:<tid> <priority>/<tag> ] <message> # 示例 [ 08-28 22:39:39.974 1785: 1832 D/HeadsetStateMachine ] Disconnected process message: 10, size: 0
清空日志
adb logcat -c
查看內核日志
adb shell dmesg