萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 手機 >  >> 手機應用 >> Android 教學

Android 手機 App 安裝至 SD 卡 ext 分區完整實操 (App2SD+ / Link2SD 原理與手動建立符號連結)

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

⚠️ 重要前提與警示

  • SD 卡等級:Class 4 以上 (Class 2/4 速度不足導致 App 啟動卡頓、系統卡死)
  • 分區後風險:電腦讀卡器可能無法識別 ext 分區 (需手機當讀卡器讀 FAT32 區)
  • Cache 分區勿全移至 SD:會嚴重拖慢系統,僅建議移動 App 本體 (app/app-private) 與 dalvik-cache
  • Root 權限必要:建立符號連結需 superuser

一、SD 卡分區實操 (Acronis Disk Director Suite 10 / MiniTool Partition Wizard / GParted Live)

  1. 選中 SD 卡 → 刪除現有分區 → 顯示「未分配」
  2. 建立第 1 分區:Primary、FAT32,大小自訂 (日常儲存空間),指派磁碟機代號
  3. 建立第 2 分區:Primary、ext2/3/4,大小 512MB-1GB (足夠裝百個 App),不超過 1.5GB 避免相容性問題
  4. 提交操作,等待格式化完成

二、刷入支援 App2SD 的 ROM (或內核)

  • 需支援 init.d 掛載腳本或內建 App2SD 功能的 ROM/內核 (如 5.0.1h App2SD 版)
  • 若分區後手機/電腦均無法識別 SD 卡:
    → 先插一張純 FAT32 卡刷 update.zip 刷機 → 連接電腦出現盤符 → 再換回分好區的卡 (驅動重新枚舉)

三、ADB 驗證分區掛載成功

adb shell
su
busybox df -h

輸出中必須出現:
/system/sd 416.8M 11.0M 385.0M 3% /system/sd
(大小 = 你建立的 ext 分區大小)。若無此行 → 分區/掛載失敗,需重來。

四、手動建立符號連結 (Link2SD 核心邏輯手動執行)

# 在 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 會自動安裝到 /system/sd/app (即 SD ext 分區)
  • 刷機後只要刷回支援 App2SD 的 ROM/內核,重跑上述 ADB 指令即可恢復遷移狀態,無需重裝 App
  • Link2SD App 提供圖形介面管理:長按 App →「移動至 SD 卡」/「移回手機」/「建立連結」/「刪除連結」

原理總結

符號連結 讓系統以為 App 仍在 /data/app,實際讀寫導向 /system/sd/app (SD ext 分區)。
優點:不佔內部儲存、App 正常運行/更新/刪除、可選擇性遷移。
缺點:需 Root、需分區、SD 卡損壞/遺失導致 App 全掛、Class 4 以下卡嚴重拖慢體驗。

此為 Android 早期小內存機型 (512MB/1GB ROM) 的經典擴容術,現大容量機型 (64GB+) 實用性降低,但理解其原理對掌握 Linux 檔案系統、Android 存儲架構極有價值。

copyright © 萬盛學電腦網 all rights reserved