怎样修改 Android Logcat 的缓冲区大小?

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 的缓冲区大小,该设置位于:设置 —> 开发者选项 —> 日志记录器缓冲区大小

Select logger sizes per log buffer

# Android  ADB  Logcat 

作者:ITmob
来源:ITmob.cn
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×