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。

猜你喜欢

转载自blog.csdn.net/TSZ0000/article/details/81115875