1.問題描述:在源碼開發是,燒寫完系統啟動之后,adb logcat會自動斷掉,在串口里pgrep logcat ,找不到logcat服務。在串口里輸入logcat,也會在輸出一段log后自動斷掉,結尾是read: unexpected EOF!
2.原因:Logcat的Buffer不夠用
3.解決:
1)可以adb logcat -G 4M(注:大小自己填,默認好像是256k),adb logcat -g 可以查看當前logger緩存大小
2)打開Settings,打開開發者選項,進入之后有個日志記錄緩存區大小(logger buffer size)可以選擇大小。
3)在源碼/device/XXX/XXX/下找個mk文件,添加
#set default logger buffer size to 2M PRODUCT_PROPERTY_OVERRIDES += ro.logd.size=2M
在重新編譯刷寫,這是系統的默認日志緩存區就會是4M了嗯,差不多了