解決 Android logcat: Unexpected EOF!


問題描述:

世事無常,大腸包小腸!啥問題都會遇到,啥問題都得解決吶!

前段時間代碼調試中遇到一個問題,正常連接手機測試程序,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

 

還有什么其他方法大家可以評論區討論學習

整理不易,轉載請注明出處,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM