ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

解决 Android logcat: Unexpected EOF!

2022-02-26 19:35:22  阅读:231  来源: 互联网

标签:Unexpected logcat 更改 大小 开发者 缓冲区 Android 日志


问题描述:

世事无常,大肠包小肠!啥问题都会遇到,啥问题都得解决呐!

前段时间代码调试中遇到一个问题,正常连接手机测试程序,logcat就突然不打log了,一开始我以为是devices断开了,于是重新连接了一下,结果再次运行的时候还是出现此问题。。。

于是乎就看了一下logcat 中打出 Android logcat: Unexpected EOF ! 这样的log,然后logcat卡住不动了,然后看了下才知道是logcat crash了

 

问题定位:

程序在请求数据成功时,由于数据量太大,使用的LogUtil打印时超出了日志缓冲区大小才导致logcat crash

 

解决方案:

根据提示我们可以通过图片中的提示来查看下当前日志缓冲区的大小。

打开Terminal,输入 adb logcat -g 查看下日志缓冲区大小,默认大小应该都是256KB的。

 

方案一:命令行(临时更改)

在terminal中直接输入下述命令可以临时更改缓冲区大小,devices断开后会自动恢复至默认大小

logcat -G 4M

 

方案二:设置-开发者选项(临时更改)

打开手机设置中开发者选项,点击日志缓冲区大小更改。关闭开发者选项时再次打开会自动恢复至默认大小

 

方案三:shell(永久更改)

通过terminal输入下述命令实现永久更改日志缓冲区大小

adb shell
setprop persist.logd.size 8M

 

还有什么其他方法大家可以评论区讨论学习

整理不易,转载请注明出处,谢谢!

 

标签:Unexpected,logcat,更改,大小,开发者,缓冲区,Android,日志
来源: https://www.cnblogs.com/liyan-blogs/p/15940215.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有