Android 早期版本 (2.x/4.x) 內部儲存極小 (512MB-2GB),將應用安裝至 SD 卡是剛需。本教學示範 **SD 卡分區 (FAT32 + Ext3) + 符號連結 (symlink) 將 /data/app 遷移至 SD 卡 Ext3 分區**,實現系統級應用遷移,刷機後應用保留、無需重裝。現代 Android (6.0+) 已支援 **Adoptable Storage (採用式儲存)**,原生整合更佳,本文供舊機型/特殊需求參考。
busybox 指令集。su
busybox df -h
輸出列表中出現 /dev/block/mmcblk0p2 (或 mmcblk1p2) 掛載點為 /system/sd 或 /sd-ext,**即代表系統成功識別 Ext3 分區**。
su
cp -a /data/app /system/sd/ # 複製整個 app 目錄到 Ext3 分區
rm -r /data/app # 刪除原目錄
ln -s /system/sd/app /data/app # 建立符號連結,系統以為仍在 /data/app
reboot # 重啟生效
說明:/system/sd 為 Ext3 分區典型掛載點,若不同請以 df -h 實際掛載點為準。
刷新 ROM 後,/data/app 會被清空,但 **SD 卡 Ext3 分區內的應用完整保留**。只需在新系統取得 Root 後執行:
su
cd /data
cp -a app /system/sd/app # 將現有空 app 目錄內容複製到 Ext3 (實際上是合併/覆蓋)
rm -r app
ln -s /system/sd/app /data/app
reboot
**所有應用秒回**,無需逐一重裝,資料、設定、登入狀態全保留。
| 階段 | 可用內部儲存 |
|---|---|
| 刷機後未裝應用 | 87 MB |
| 安裝若干應用後 | 73 MB |
| 遷移 /data/app 至 SD 卡後 | 80 MB (釋放 7 MB) |
**未恢復至 87 MB 原因**:應用快取/資料 (/data/data) 仍佔用內部儲存。快取亦可遷移但會**拖慢應用啟動速度**,不建議。
**分區 Ext3 + 符號連結遷移 /data/app** 是 Android 早期經典擴容術,完美解決「內部儲存不足、刷機重裝麻煩」痛點。操作雖需 Root、電腦分區、指令行,但一次設定、長期受益。**現代機型請優先使用 Adoptable Storage**,舊機型/特殊需求仍可參考本教學。操作前**三思而後行、備份贏過後悔**。