本文應該適用於所有MTK系統的手機
需要root權限,有興趣的人可以試看看
但若變磚或系統不穩請自行負責
去年剛購入Amazing A6時,因為系統不穩,常常自動斷電關機(請見此文)
保固內換到第三支以後,總算一切正常使用
雖然用起來還算順手
但還是會發現一個嚴重問題--儲存空間逐漸被蠶食
加上Google APP幾乎定期更新,即使沒有安裝任何新的APP
860MB很快就不夠用,不斷提醒「儲存空間即將用盡」
所以後來受不了
只好依照mobile01上的教學文,成功地把內部空間刷成2.5GB
看起來好像一切都很美好,容量非常充足
但我後來發現這只是治標不治本的方式
因為空間還是會被逐漸吃掉
我記得剛刷成2.5GB時還作了一次系統還原
常用的APP都安裝完後,內部儲存空間才用了350MB左右
但才過了一個月就攀升到823MB左右
太誇張了,我算是超輕度使用者耶
難保哪一天連2.5GB都會被吃光
上網搜尋了一下
有人說:「要清除快取」、「移除不需要的APP」....等等
這些根本都是外行人的屁話
即使我用了清理軟體,也只能刪除快取,沒有太大幫助
那麼多人用智慧型手機,那麼多人在搞root
居然沒有人去找真正的原因,真是不可思議
可見用了智慧型手機以後,並不會讓人更有智慧,不會動腦的人還是一樣不會動腦
只能靠自己了
耳聞htc系統會有一個anr_history.txt,算是log檔吧,會記錄一些使用資訊
會隨著長時間使用而愈來愈肥大,這很合理
這種log檔算是開發者模式下的必需物,但對一般使用者來說是有看沒有懂
所以會放在系統目錄下,沒root權限的話就看不到,也很合理
我發現A6並沒有這個目錄及檔案
但我想android系統應該都是類似架構
所以我取得root權限以後,就到系統目錄裡面一個一個找
發現系統根目錄下的data/log_other_mode
裡面有一大堆的log檔:kernel_log、main_log、radio_log...等等
而且幾乎每一個檔案都是數十MB起跳,整個目錄下的檔案加起來就吃掉將近400MB了
其中一個radio_log.3更是佔用了145.82MB
我google了一下radio_log的用途,似乎是MTK系統用來記錄手機通話狀態的log檔(並非「通話紀錄」)
且似乎在超過一定檔案大小以後,會直接賦予副檔名1、2、3並保存起來
然後發現除了舊的radio_log.2、3以外
其他的kernel_log和main_log似乎一直都有後續寫入修改(看修改日期)
那麼radio_log.3最肥大,而且最後寫入日期停留在一個禮拜以前,看來是不會再動到了
要實驗就拿它開刀吧~
為了保險起見,還是先移動到其他地方,萬一不穩定的話,再移回來
就先把radio_log.3複製到記憶卡(sdcard0)內,再回來原目錄刪除
所以系統目錄內就少了一個將近146MB的檔案
然後再到應用程式管理頁面看一下
已使用的內部儲存空間馬上從823MB變成677MB
立刻多出146MB
還不快點鼓掌~
除了我刪除的以外,該目錄中其他log檔加起來大約是255MB
已使用空間的677MB減去255MB也大約是422MB
系統剛還原時只有350MB左右,若加上軟體更新及暫存資料,變成422MB也很合理
由此可見log檔有多麼佔空間
這些log檔應該都是工程師debug時要用的
送修時若少了log檔,工程師可能會無所適從,問題不知從何查起
但對一般使用者來說並沒有差別,所以就把它移除吧
既然知道罪魁禍首及解決之道
其實內部空間不夠時,就到該目錄移除log檔即可
(若要一勞永逸,或許也可以取消對log檔寫入的權限)
2014年4月1日補充
原本以為把system/app下面的MTKlogger.apk移除
就可以讓系統不再記錄log file
但過了幾天發現log file還是復活了
真是搞不懂啊~
我一直想進工程模式(engineer mode)看看能否變更log的設定
但我嘗試輸入了各種MTK系列的代碼
就是無法進入TWM A6的工程模式
2014年4月23日補充
我現在都是直接刪除data/log_other_mode下的所有檔案
使用起來也沒啥問題
通常刪除完後幾天它們會再次復活,那就再繼續刪除即可
只要定期刪除,原廠預設的860MB一定夠用
所以頂多只需要root權限,儲存空間860MB其實夠用了,並不需要刷成2.5GB
就這樣,刪除該檔案後,使用了幾天系統也沒啥問題
心臟大顆的人不妨參考看看
註:目前並不清楚系統是否有刪除舊log檔的機制(例如最後寫入日期逾一個月以上)
但以一個月增加數百MB的成長速度,我看要等到該刪除機制啟動
使用者大概會先還原系統或換手機吧....
不解的是,開發者若真的不想刪除log的話,其實也可以用壓縮的方式處理
以我手機內的radio_log.3為例,text格式的檔案146MB壓縮起來也才只有7MB
對開發者來說不但可以保留資訊,也不會佔用使用者空間
這樣不是雙贏嗎?