4. adb logcat
adb logcat 打印安卓运行日志
Seven:~ Seven$ adb logcat
* daemon not running. starting it now on port 5037 *
adb I 8294 153954 usb_osx.cpp:259] Found vid=2207 pid=0006 serial=c393d94d2c838e2d
adb I 8294 153954 usb_osx.cpp:259]
* daemon started successfully *
--------- beginning of kernel
08-04 17:00:02.966 0 0 I : Booting Linux on physical CPU 0x0000000000 [0x412fd050]
08-04 17:00:02.966 0 0 I : Linux version 4.19.219 (seven@home) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05), GNU ld (Linaro_Binutils-2017.05) 2.27.0.20161019) #45 SMP PREEMPT Sat Mar 26 15:25:44 CST 2022
08-04 17:00:02.966 0 0 I Machine model: Rockchip RK3566 EVB1 DDR4 V10 Board
.....................
adb logcat 打印过滤器:
adb logcat *:V
过滤只打印 优先级 大于 Verbose Level的日志
adb logcat *:D
过滤只打印 优先级 大于 Debug Level的日志
adb logcat *:I
过滤只打印 优先级 大于 Info Level的日志
adb logcat *:W
过滤只打印 优先级 大于 Warning Level的日志
adb logcat *:E
过滤只打印 优先级 大于 Error Level的日志
adb logcat *:F
过滤只打印 优先级 大于 Fatal Level的日志
adb logcat *:S
不静默slient,不打印任何日志
adb logcat 参数指令
adb logcat -b radio
打印 radio/telephony 相关的日志信息
adb logcat -b event
打印 events 相关的日志信息
adb logcat -b main
默认状态,和adb logcat 效果一样,打印系统所有日志信息
adb logcat -c
清除缓存里的所有日志信息并退出
adb logcat -d
打印缓存里的所有日志并退出,和adb logcat 外加Ctrl+C效果一样。
adb logcat -f test.txt
将缓存里的所有日志保存到test.txt文件里
adb logcat -g
130|rk3566_r:/ # logcat -g
main: ring buffer is 256 KiB (243 KiB consumed), max entry is 5120 B, max payload is 4068 B
system: ring buffer is 256 KiB (234 KiB consumed), max entry is 5120 B, max payload is 4068 B
crash: ring buffer is 256 KiB (0 B consumed), max entry is 5120 B, max payload is 4068 B
kernel: ring buffer is 256 KiB (60 KiB consumed), max entry is 5120 B, max payload is 4068 B
rk3566_r:/ #
打印不同模块的相关信息
adb logcat -v 设置打印头部信息
adb logcat -v brief
rk3566_r:/ # logcat -v brief
--------- beginning of kernel
D/logd ( 0): logdr: UID=0 GID=0 PID=2056 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns
^C
130|rk3566_r:/ #
打印 等级/进程名称 (进程ID)
adb logcat -v process
130|rk3566_r:/ # logcat -v process
--------- beginning of kernel
D( 0) logdr: UID=0 GID=0 PID=2056 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns (logd)
只打印 进程 ID号
adb logcat -v tag
130|rk3566_r:/ # logcat -v tag
--------- beginning of kernel
D/logd : logdr: UID=0 GID=0 PID=2056 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns
只打印 等级/进程
adb logcat -v raw
130|rk3566_r:/ # logcat -v raw
--------- beginning of kernel
logdr: UID=0 GID=0 PID=2056 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns
不打印任何头部信息
adb logcat -v time
130|rk3566_r:/ # logcat -v time
--------- beginning of kernel
03-26 16:11:45.561 D/logd ( 0): logdr: UID=0 GID=0 PID=2056 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns
打印 时间日期 等级/进程名称 (进程ID)
adb logcat -v threadtime
130|rk3566_r:/ # logcat -v threadtime
--------- beginning of kernel
03-26 16:11:45.561 0 0 D logd : logdr: UID=0 GID=0 PID=2056 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns
打印 时间日期 父进程ID 进程ID 等级 进程名称
adb logcat -v long
打印所有头部信息。
