4 回答
TA贡献1840条经验 获得超5个赞
要查看大小,请使用-g
$ adb logcat -g
ring buffer is 64Kb (63Kb consumed), max entry is 4096b, max payload is 4076b
TA贡献1757条经验 获得超8个赞
如前所述,您可以使用logcat -g查看循环缓冲区的大小。在我的Galaxy Nexus上,它是256 KB:
shell@android:/ $ logcat -g
/dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 4096b, max payload is 4076b
/dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 4096b, max payload is 4076b
如果您需要保存比此更长的连续日志,则只需打开一个新的adb shell并键入即可
logcat -f myfile.log
此命令会持续将日志条目重定向到文件myfile.log,直到您按ctrl-c停止它才会返回。现在回到原来的adb shell并输入你想要记录的命令,它的所有输出(在我的情况下超过256 KB)将保存到myfile.log。
TA贡献1831条经验 获得超4个赞
缓冲区大小由内核决定,可在* / drivers / staging / android / logger.c中找到
使用了哪些缓冲区,并且Android版本的大小已更改。Android 3.0及更新版本也有一个系统缓冲区,所有四个都是256kb。您必须重新编译内核才能更改它。
- 4 回答
- 0 关注
- 3229 浏览
添加回答
举报