有好一陣子, 手機都在抱怨記憶體不足的問題. 我用的 Galaxy Note 有 1GB DDR 和 16 GB FLASH. 如果是 DDR 不足, 可以用手機助手…等軟體把不用的 task 清掉, 這個問題較小. 比較大的問題是 NAND 切給 data 的空間不足, 這個就不是外插一張 SD 卡的問題了.
關於 data 的空間不足, 主要原因是 android 會把內建的 NAND 分成幾個 partitionm 像是 boot, system, data,cache…. 等等, 當然也有分更細的. 像是 [1] 説到的 9~10 個 partition. 總之, 使用者可以自由使用來安裝 APK 的空間沒有想像中得大. 即使內建的 NAND 還有很大的空間, 但是它未必能給 APP 安裝使用. 我的手機就只有 2GB 可以放自己安裝的 APP. 所以不只是我, 別人也會遇到這個問題, 常見的建議如下:
1. 不要安裝太多 APP.
2. 把 APP 安裝到外部 SD 卡上.
3. 到設定程式管理員那裡把 cache 清一清.
4. 把 datamedia 底下的多媒體檔案清掉.
5. 把佔用資源很多的 APP 清掉, 例如 Platinum 雖然是好物, 但是它自己也很肥.
6. root 後把用不到的韓國 APP 殺掉! 例如 reader hub…等等.
7. root 後把 datadalvik-cache 清掉.
8. root 後把 dalvik-cache 搬到 SD 卡. [4-6]
9. root 後把 NAND 重新 partition
經過身體力行之後, 發現 7 是最有用的. 因為我雖然把不用的 APP 移除了, 但 Android 把它們的 Dalik 檔案 (一堆 .dex) 都保留了下來. 當我把整個資料夾 500 多個檔案清空, 然後重新開機, 雖然 Android 又針對還存在的 APP 優化了一次, 我確多了 100MB 以上的空間出來. 那些下載檔案放不下的問題就沒有再出現了.
方法 8 雖然比 7 更好, 不過反應速度不知道會不會變慢? 我的外接 SD 是 class 10, 理論上可以應付. 等到 7 撐不住了再來用 8.
至於方法 9, 這招我是不敢用.
[ref]
2. 2013-07-17 [Android] App怎麼使用最Smart?關於App使用與系統效能調校的8個小撇步!
4. Mounts2SD – Storage & Memory
5. Moving Dalvik Cache to SD Card.