为了账号安全,请及时绑定邮箱和手机立即绑定

Logcat的大小限制是多少以及如何更改其容量?

Logcat的大小限制是多少以及如何更改其容量?

慕丝7291255 2019-09-03 20:13:46
我相信Logcat是一个圆形商店,我想知道它被覆盖之前的限制是什么。据推测,这意味着它的时间范围会根据用途而有所不同。有没有办法扩大其容量?
查看完整描述

4 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

要查看大小,请使用-g


$ adb logcat -g

ring buffer is 64Kb (63Kb consumed), max entry is 4096b, max payload is 4076b


查看完整回答
反对 回复 2019-09-03
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

从Android 5.0开始,Developer Options显示/允许增加环形缓冲区的大小。


查看完整回答
反对 回复 2019-09-03
?
陪伴而非守候

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。


查看完整回答
反对 回复 2019-09-03
?
慕容708150

TA贡献1831条经验 获得超4个赞

缓冲区大小由内核决定,可在* / drivers / staging / android / logger.c中找到


使用了哪些缓冲区,并且Android版本的大小已更改。Android 3.0及更新版本也有一个系统缓冲区,所有四个都是256kb。您必须重新编译内核才能更改它。


查看完整回答
反对 回复 2019-09-03
  • 4 回答
  • 0 关注
  • 3229 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信