修改logcat缓存大小

adb  2020年11月21日 pm10:57发布4年前 (2020)更新 城堡大人
111 0 0

前言

Android机器在打印logcat时,偶然由于日志输出过大,会出现如下问题

adb logcat read: unexpected EOF!

然后被强制性退出了打印。

解决的方法有两种,一种是使用adb临时修改,断电就恢复,一种是代码中修改,永久性存在。

正文

永久修改logcat缓存

kernel\drivers\staging\android\logger.c

static int __init logger_init(void)
{
int ret;


ret = create_log(LOGGER_LOG_MAIN, 256*1024*8);
if (unlikely(ret))
goto out;


ret = create_log(LOGGER_LOG_EVENTS, 256*1024*8);
if (unlikely(ret))
goto out;


ret = create_log(LOGGER_LOG_RADIO, 256*1024*8);
if (unlikely(ret))
goto out;


ret = create_log(LOGGER_LOG_SYSTEM, 256*1024*8);
if (unlikely(ret))
goto out;


out:
return ret;
}

如果需要修改缓存大小,修改create_log的第二个参数即可, 之前为256,本人将其乘以了8

临时修改logcat -G 缓存

可以使用logcat -G + 值m 修改缓存大小。

# 修改缓存为100m
adb logcat -G 100m

修改日志打印

adb logcat -g

# 下面是打印日志
main: ring buffer is 10Mb (2Mb consumed), max entry is 5120b, max payload is 4068b
system: ring buffer is 10Mb (299Kb consumed), max entry is 5120b, max payload is 4068b
crash: ring buffer is 10Mb (0b consumed), max entry is 5120b, max payload is 4068b


# 使用logcat -G 修改缓存大小

adb logcat -G 100m


# 修改后的打印日志

adb logcat -g

main: ring buffer is 100Mb (2Mb consumed), max entry is 5120b, max payload is 4068b
system: ring buffer is 100Mb (300Kb consumed), max entry is 5120b, max payload is 4068b
crash: ring buffer is 100Mb (0b consumed), max entry is 5120b, max payload is 4068b


# 设置最大值为257m就会出现异常提示

adb logcat -G 257m
failed to set the 'main' log size

参考文章

  1. logcat缓存大小修改

 历史上的今天

  1. 2024: Android截图命令总结(0条评论)
  2. 2019: 王小波:写给新的一年(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

Android的fontScale不随系统设置变化

前言由于Android开发中部分第三方应用字体过小,用户会调整Android系统的字体大小,但由于我们应用是定制化开发的,改变字体也会影响我们应用的字体显示。因此需求:定制化的APP内字体大小不随系统设置变化。正文在Activity中重写如下方法 @Override pr...

AS无法创建aidl文件

前言升级最新的Android Studio后创建aidl文件时,提示Requires setting the buildFeatures.aidl to true in the build file意思默认不支持创建,需要改配置文件。记录于此,方便自己查阅。正文下面是解决方式。添加...

[摘]音视频学习系列第(一)篇---基础概念

shui知道最在学习这个,这个博主总结得不错,因此摘抄于此,以方便自己查阅。可访问改博主sofarsogoo_932d的一系列文章《音视频学习系列》,感谢他的分享。什么是音/视频音频声音的集合视频图片的集合,当一段连续的图片不断的出现在人眼前(至少要求1秒24帧,即一秒内连续出...

张晓风:经济学的旁听生

“什么是经济学呢?”他站在讲台上,戴眼镜,灰西装,声音平静,典型的中年学者。台下坐的是大学一年级的学生,而我,是置身在这二百人大教室里偷偷旁听的一个。从一开学我就昂奋起来,因为在课表上看见要开一门《社会科学概论》的课程,包括四位教授来设“政治”“法律”“经济”“人类学”四个讲座。想起可以重新做学...

余秋雨:什么是文化?

关于文化的几个“傻问题”文化很重要,这很少有人否认,但是,大家往往躲开了一个起点性的问题,那就是 ——文化到底是什么?文化的定义是什么?对于文化,我们心里一定早就储藏着大量疑问。而且,随着时间的推移,疑问越来越多。普遍人心的最初疑问最重要,但也最难回答。按照民间说法,这样的问题可称为“傻问题...

裴多菲:我愿意是激流

我愿意是急流,山里的小河,在崎岖的路上、岩石上经过......只要我的爱人是一条小鱼,在我的浪花中快乐地游來游去我愿意是荒林,在河流的兩岸对一阵阵的狂风,勇敢地作战......只要我的爱人是一只小鸟在我的稠密的树枝间做窠、 鸣叫我愿意是废墟,在峻峭的山岩上這静默的毁灭并不使我懊丧....