出现原因:
当我们用 adb logcat 命令查看系统日志一段时间后,没有及时清理日志缓存,就会报
这个错误。
解决方案:
【第一个方案】:最简单的清除命令 adb logcat -c 默认清除 main 和 system 缓存log
/dev/log/main : 主应用程序log,除了下三个外,其他用户空间log将写入此节点,包括System.out.print及System.erro.print等
/dev/log/events :系统事件信息,二进制log信息将写入此节点,需要程序解析
/dev/log/radio : 射频通话相关信息,tag 为"HTC_RIL" "RILJ" "RILC" "RILD" "RIL" "AT" "GSM" "STK"的log信息将写入此节点
/dev/log/system :低等级系统信息和debugging,为了防止mian缓存区溢出,而从中分离出来
也可以更细节一点,清除指定日志缓存,比如:
adb logcat -c -b main // 只清除主应用缓存log
adb logcat -c -b events // 只清除系统事件缓存log
【第二个方案】: 用adb命令设置输出日志缓存大小: 比如2m 或 4m 系统默认为64kb
adb logcat -G 4m
【第三个方案】:设置---- 系统设置--- 开发者选项----日志缓存区大小 ,如图: