Android 日志记录系统是系统进程 logd
维护的一组结构化环形缓冲区。执行 logcat
命令时获取的日志是通过这些缓冲区获取的,缓冲区满后旧有的日志记录就会被刷新掉,日志很多或刷新频繁时为获取更多的日志可以修改缓冲区的大小。
查询缓冲区大小
通过 adb logcat -g
查询当前缓冲区大小
> adb logcat -g
main: ring buffer is 2 MiB (1 MiB consumed, 3 MiB readable), max entry is 5120 B, max payload is 4068 B
system: ring buffer is 2 MiB (717 KiB consumed, 1 MiB readable), max entry is 5120 B, max payload is 4068 B
crash: ring buffer is 2 MiB (64 KiB consumed, 42 KiB readable), max entry is 5120 B, max payload is 4068 B
kernel: ring buffer is 2 MiB (0 B consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B
通过 ADB 命令修改缓冲区大小
> adb logcat -G 8M
> adb logcat -g
main: ring buffer is 8 MiB (1 MiB consumed, 4 MiB readable), max entry is 5120 B, max payload is 4068 B
system: ring buffer is 8 MiB (717 KiB consumed, 1 MiB readable), max entry is 5120 B, max payload is 4068 B
crash: ring buffer is 8 MiB (64 KiB consumed, 42 KiB readable), max entry is 5120 B, max payload is 4068 B
kernel: ring buffer is 8 MiB (0 B consumed, 0 B readable), max entry is 5120 B, max payload is 4068 B
修改缓冲区大小的命令:adb logcat -G 8M
中的参数 -G
区分大小写/要大写
通过开发者选项修改缓冲区大小
还可以通过开发者选项来修改 logcat
的缓冲区大小,该设置位于:设置 —> 开发者选项 —> 日志记录器缓冲区大小