安卓8.1 默认日志缓冲大小为64K,当前系统打印的日志比较多时,就容易把前面的日志冲掉,或者出现Unexpected EOF错误导致抓取的日志经常是无效的。

为了提高抓日志的效率,需要把日志缓冲区大小设置更大一点。

分析设置开发者模式的日志大小设置界面 --- DevelopmentSettings,可以知道日志缓冲大小修改后,都会修改属性值persist.logd.size。

因此尝试在开机时就把persist.logd.size配置为4M,

PRODUCT_PROPERTY_OVERRIDES += \
    persist.logd.size=4194304

通过adb logcat -g 可以知道已成功配置为4M。

F:\>adb logcat -g
main: ring buffer is 4Mb (1Mb consumed), max entry is 5120b, max payload is 4068b
system: ring buffer is 4Mb (143Kb consumed), max entry is 5120b, max payload is 4068b
crash: ring buffer is 4Mb (0b consumed), max entry is 5120b, max payload is 4068b

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐