• 周五. 5月 2nd, 2025

adb logcat


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

打印所有头部信息。



发表评论

您的电子邮箱地址不会被公开。