較新款android手機應該不存在此類問題。一般都是記憶體容量較小的老android手機會有這個問題。
安裝軟體的空間非常小,可以通過app2sd把軟體移到sd卡上(sd卡上分一個ext2分區)。有時候做完app2sd後可能依舊發現空間沒有變大多少。
觀察/data下有一個dalvik-cache的檔案夾,顧名思義就是存一些緩衝,貌似跟安裝的程式有關,想瞭解的自行百度。我的華為S7裡約佔58MB,相對於160MB的容量來看,還是挺大的。一開始看可以直接刪除,然後重啟自動重建。好像效果不是很好。就只能用映射,把它從/data裡拿出去了。
先cp -a /data/dalvik-cache /system/ 或 cp -a /data/dalvik-cache /cache/把原來的dalvik-cache複製到所要映射的位置。 (/cache 或者 /system, 我的S7上cache放不下 T^T)
然後刪除原來的檔案夾 rm -r /data/dalvik-cache
最後建立映射ln -s /cache/dalvik-cache /data/dalvik-cache
在android手機中這個要藉助 超級終端,終端虛擬器,busybox之類的工具。
具體做法。
第一步:ROOT
第二部:安裝超級終端
第三部:輸入代碼
/*********************************************************************
在超級終端裡輸入以下命令(必須是獲得許可權的),每行斷行符號(#是上一條命令成功的標誌),特別注意命令中空格
/*********************************************************************
___________________________________________
#su
#busybox空格cp空格-a空格/data/dalvik-cache空格/cache/
#rm空格-r空格/data/dalvik-cache
#ln空格-s空格/cache/dalvik-cache空格/data/dalvik-cache(註:是“L”的小寫“l”)
#reboot
___________________________________________
對應命令說明如下:
//擷取許可權
//從data分區複製dalvik檔案夾到cache分區
//刪除data分區dalvik-cache檔案夾
//建立cache分區檔案夾和data分區的映射
//重啟手機
處理之後/data就變大了,,我也是有系統變流暢的感覺,貌似很多機油都有同感,但是/SYSTEM就變得擁擠了。暫時沒有發現副作用。。
(PS:剛剛發現的問題,這樣做之後,安裝程式的時候可能會出現程式未安裝的錯誤,如果這樣,就用R.E把/cache 或者 /system掛上讀寫權限再安裝程式。)
(再PS: 其實system cache的空間也很緊張,所以還是最好做一下app2sd,第二分區出來之後(比如我的是sdext2),可以把dalvik-cache映射到容量充足的sdext2下~~~)
_______________________________________
#su #busybox空格cp空格-a空格/data/dalvik-cache空格/data/sdext2 #rm空格-r空格/data/dalvik-cache #ln空格-s空格/data/sdext2/dalvik-cache空格/data/dalvik-cache #reboot ___________________________________________
借鑒帖:http://bbs.gfan.com/android-4277436-1-1.html