Android 早期內建 App2SD 機制缺陷多:App 裝 SD 卡後連接電腦/拔卡即失效、速度慢、不可選擇性移動。進階方案:SD 卡分區 (FAT32 + ext2/3/4) + 符號連結,將 App 資料透明導向 SD 分區。本文詳述分區工具操作、驗證、手動建立連結全流程 (Link2SD 核心原理手動實現)。






init.d 掛載腳本或內建 App2SD 功能的 ROM/內核 (如 5.0.1h App2SD 版)update.zip 刷機 → 連接電腦出現盤符 → 再換回分好區的卡 (驅動重新枚舉)adb shell su busybox df -h
輸出中必須出現:
/system/sd 416.8M 11.0M 385.0M 3% /system/sd
(大小 = 你建立的 ext 分區大小)。若無此行 → 分區/掛載失敗,需重來。

# 在 ADB Shell (su) 中執行: mkdir /system/sd/app cp -a /data/app /system/sd/ cp -a /data/app-private /system/sd/ cp -a /data/dalvik-cache /system/sd/ cp -a /data/data /system/sd/ exit exit # 重啟進 Recovery (Home+Power) → Alt+X 進入 Recovery Console mount data rm -rf /data/app ln -s /system/sd/app /data/app rm -rf /data/app-private ln -s /system/sd/app-private /data/app-private rm -rf /data/data ln -s /system/sd/data /data/data rm -rf /data/dalvik-cache ln -s /system/sd/dalvik-cache /data/dalvik-cache reboot
符號連結 讓系統以為 App 仍在 /data/app,實際讀寫導向 /system/sd/app (SD ext 分區)。
優點:不佔內部儲存、App 正常運行/更新/刪除、可選擇性遷移。
缺點:需 Root、需分區、SD 卡損壞/遺失導致 App 全掛、Class 4 以下卡嚴重拖慢體驗。
此為 Android 早期小內存機型 (512MB/1GB ROM) 的經典擴容術,現大容量機型 (64GB+) 實用性降低,但理解其原理對掌握 Linux 檔案系統、Android 存儲架構極有價值。