本文主要是介绍Android下打印出现read: Unexpected EOF!分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景:
在抓SmePlayer打印时,打开debug级别后,xshell终端就嘟嘟响然后打印出几百行后就打出read: Unexpected EOF!结束了。这时候完全没有抓到我需要的打印,用logcat -s过滤能看到但是我需要全部打印进行问题分析。
分析:
用的Hi3798mv200平台,设置日志等级:echo "SetLogLevel = 4" > /proc/hisi/sme_media/control,可以看到SmePlayer日志等级:
设置INFO级别不会出现问题,打开DEBUG后打印信息太多导致日志漏掉和阶段,下面做一些尝试:
1、增加日志buffer,如logcat -G 20M
虽然不出现read: Unexpected EOF!打印,但是通过保持终端日志,搜索发现没有找到需要的信息,看来不行。
2、日志信息重定向到文件,logcat -c;logcat -vthreadtime > /data/http_log.txt
等待30秒后,查看日志大小为21M,看来容量很大啊,直接用grep命令搜索日志文件,找到了我需要的信息,然后通过adb pull到电脑本地查看信息和解决问题。
总结:
稍微多一点的日志需要重定向到文件防止遗漏和截断丢失,这里设置的日志等级只是对应SmePlayer。
这篇关于Android下打印出现read: Unexpected EOF!分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!