在我们的Android AOSP中,无论Logcat主缓冲区的大小如何,其大小都超过了定义的大小。并且logcat -c
或其他命令不起作用。之后,它给出read: unexpected EOF!
我在logcat.cpp
的源代码中找不到任何特定的东西。您知道为什么会出现此问题吗?
[adb logcat -g
输出:
eg: when issue is happening (read: unexpected EOF!)
main: ring buffer is 4Mb (20Mb consumed), max entry is 5120b, max payload is 4068b
system: ring buffer is 4Mb (257Kb consumed), max entry is 5120b, max payload is 4068b
crash: ring buffer is 4Mb (13Kb consumed), max entry is 5120b, max payload is 4068b
我找到了问题和解决方法。
问题的主要原因是将系统日期设置为旧的日期比初始日期。时间并不重要。
就我而言:
我不知道为什么,但是系统初始日期总是比+1天现在。当系统日期与当前日期同步时(即系统初始日期的较早日期),缓冲区开始溢出和清除缓冲区命令不起作用。
您可以将日期设置为第二天或下一个日期进行测试。您可以检查缓冲区大小并通过“ adb logcat -g”或“ adb”使用logcat -b all -g´,然后尝试使用“ adb logcat -c´”清除。