我注意到logcat缓冲区的大小在不同的设备上有所不同。假设我在设备上有根权限,是否有办法在运行时更改主缓冲区的缓冲区大小?如果没有,那么假设我可以重建Android映像,那么如何在编译时更改它呢?我想把它放大来诊断。
发布于 2012-09-13 00:30:56
据新闻组Android开发人员称,https://groups.google.com/forum/?fromgroups=#!topic/android-developers/fsMZFz9IoNo
设备上的日志缓冲区为64 KB。时间戳、进程ID和日志级别以紧凑的格式存储,因此您实际上可以从
logcat -d -v <mode>中获得超过64 KB的格式化数据。
发布于 2016-03-07 09:12:24
“开发人员选项”中的"Logger缓冲区大小选项“
它允许将大小更改为64k到16M之间的几个值。
然后,adb logcat -g立即显示更新限制。
在5.1.1上进行了测试,这个答案声称它是最近添加的。
发布于 2019-06-24 04:51:20
见当前缓冲区大小
adb logcat -g设置所有类型的缓冲区大小(主、系统、崩溃)
adb logcat -G 16M # 16M can be replace by (128K ~ 16M)设置特定类型的缓冲区大小(主、系统、崩溃)
adb logcat -b system -G 8M # system can be replaced with 'main' or 'crash'https://stackoverflow.com/questions/12397780
复制相似问题