Android adb logcat 出現 read unexpected eof 解決方法

在 Android 下使用 adb logcat 跑一跑出現 read unexpected eof 就停了,該如何解決呢?

有網友發現透過設定 adb logcat -v time 以解決問題,可以參考官網的輸出格式
如果是這樣的話那就表示 log 量太多了,logcat 來不及處理,

解決方法

最後是調整 adb logcat 的 buffer size 解決的,
設定 logcat 的 buffer size 可以透過設定選單裡的開發人員選項去設定,

1
2
Settings > System > Developer options > Logger buffer sizes
設定 > 系統 > 開發人員選項 > 緩衝區日誌大小

也可以透過指令去設定,因為用指令比較迅速,所以這邊介紹指令的使用方式,

1
adb logcat -G 100M

這樣表示設定 buffer size 為 100M,預設似乎是 1M

另外也可以下指令確認一下目前 adb logcat 的 buffer size,
取得的 adb logcat 的 buffer size 指令為

1
adb logcat -g

參考
Android - 输出Logcat时报错[ read: unexpected EOF! ] - 點部落
https://www.dotblogs.com.tw/IamShawn/2020/06/30/134640
android - Logcat crashes with error: unexpected EOF - Stack Overflow
https://stackoverflow.com/questions/48689930/logcat-crashes-with-error-unexpected-eof
解决 Android 输出Logcat时报错[ read: unexpected EOF! ] - 简书
https://www.jianshu.com/p/4679f7bfac3a
Android下打印出现read: Unexpected EOF!分析_TSZ0000的博客-CSDN博客
https://blog.csdn.net/TSZ0000/article/details/81115875

其他技巧推薦

如果你想學習 adb logcat 還有什麼其他指令的話可以看看我之前寫的Android adb logcat 基本用法教學
其他的 Android 系列文章可以看這篇