HTC Desire 就算將記憶卡加到 32G(Desire 上限加到 32G), 也是會遇到記憶卡容量不足的問題.
主要是 Android 2.2 以前, 不能將程式安裝到記憶卡去, 2.2 後可以安裝過去, 但是程式沒有修改, 還是無法安裝到 SD卡. (所以繼續佔用手機容量, SD 卡再大都沒有用)
偏偏需要用的程式, 都沒辦法安裝到記憶卡去, 只好找方法來強制搬軟體.
Android 2.2 強制將軟體 安裝 / 移到 SD卡 的 設定步驟
下述方法可以 強制將軟體 安裝 / 移到 SD卡, 只要做一次即可, 步驟如下:
- 於此篇 Android 開發環境安裝、設置 與 開發 的 "安裝 Android SDK" 的步驟, 安裝 Android SDK (下述的 android-sdk-linux_x86/tools 就是 SDK 的資料夾)
- 於手機設定: Menu -> 設定 -> 應用程式 -> 開發 -> USB 除錯中
- 於 Linux shell 執行下述:
cd android-sdk-linux_x86/tools
./adb shell # 進入 Android adb, 前面的 $ 是 adb 的.
$ pm setInstallLocation 2 # 或 adb shell pm setInstallLocation 2 - 於此完成後, 程式預設會安裝到 SD card, 若程式執行有問題, 再將此程式搬回手機試試看就可以了.
- 再 安裝 ApptoSD (於 Market 尋找安裝), 將 App 從手機移到 SD 卡. (註: 新安裝的會自動到 SD 卡, 舊的有些還是沒辦法移動)
- 如果要回復(程式預先安裝到手機)
$ pm setInstallLocation 0 # 或 adb shell pm setInstallLocation 0