Android 2.2 強制將軟體 安裝 / 移到 SD卡

HTC Desire 就算將記憶卡加到 32G(Desire 上限加到 32G), 也是會遇到記憶卡容量不足的問題.

主要是 Android 2.2 以前, 不能將程式安裝到記憶卡去, 2.2 後可以安裝過去, 但是程式沒有修改, 還是無法安裝到 SD卡. (所以繼續佔用手機容量, SD 卡再大都沒有用)

偏偏需要用的程式, 都沒辦法安裝到記憶卡去, 只好找方法來強制搬軟體.

Android 2.2 強制將軟體 安裝 / 移到 SD卡 的 設定步驟

下述方法可以 強制將軟體 安裝 / 移到 SD卡, 只要做一次即可, 步驟如下:

  1. 於此篇 Android 開發環境安裝、設置 與 開發 的 "安裝 Android SDK" 的步驟, 安裝 Android SDK (下述的 android-sdk-linux_x86/tools 就是 SDK 的資料夾)
  2. 於手機設定: Menu -> 設定 -> 應用程式 -> 開發 -> USB 除錯中
  3. 於 Linux shell 執行下述:

    cd android-sdk-linux_x86/tools
    ./adb shell # 進入 Android adb, 前面的 $ 是 adb 的.
    $ pm setInstallLocation 2 # 或 adb shell pm setInstallLocation 2

  4. 於此完成後, 程式預設會安裝到 SD card, 若程式執行有問題, 再將此程式搬回手機試試看就可以了.
  5. 再 安裝 ApptoSD (於 Market 尋找安裝), 將 App 從手機移到 SD 卡. (註: 新安裝的會自動到 SD 卡, 舊的有些還是沒辦法移動)
  6. 如果要回復(程式預先安裝到手機)

    $ pm setInstallLocation 0 # 或 adb shell pm setInstallLocation 0

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈Android 2.2 強制將軟體 安裝 / 移到 SD卡〉中有 16 則留言

  1. 很努力的閱讀,但門外漢真的還是不太懂。
    想試著操作,也做不來...(跪泣)

    像wildfire S已經是android 2.3本身就支援app搬到SD,但「market裡很多『本身不支援建置在SD』的app」,也可以透過您所說的強制法搬遷嗎??

    兄台如果有空閒,不知是否願意援手?

    1. 本身不支援的話, 就沒辦法.
      這個方法是可以解決, 你明明就有裝 App2SD, 手機也有出現搬到 SD Card 的說明, 但是就是灰掉無法點選.
      用這個方法後, 大多數之前灰掉的, 就都會變成可以點選, 就可以讓手機空間變大囉~ 🙂

  2. 喔喔~原來「灰掉的」其實是可以搬,只不過被HTC強制綁著囉?!
    上述步驟,小弟疑問如下:
    1. "安裝 Android SDK"<--這是要在market中下載安裝到手機的意思嗎?
    2.(手機的設定選項,所以還懂、也有找到)
    3.「 Linux shell 」<--這是什麼?
    4.(得完成步驟123才知道)
    5.Android2.3是不是不用在另外安裝app2SD?
    6.也一樣看不懂@_@那是什麼???

    (抱歉,小弟是這方面的白癡Orz)

    1. 1. no, 這是要開發 Android 程式的 SDK, 需要去線上下載
      3. Linux shell... 是環境, 你的環境應該是 cmd (MS-DOS 模式, 我忘記怎麼叫這個名字了)
      5. 還是需要安裝, 才能夠把程式搬到 SD card.

  3. 我也是一個手機門外漢
    主要是有幾個遊戲不能搬到sd卡 佔據了手機記憶體
    我有幾個不太明白的地方:
    1.只要是android手機就可以用你這方法嗎
    2.安裝好android sdk后 就把手機連接到電腦裡面改東西嗎
    3.怎麼才能進到Linux shell這個地方呢 是在android sdk的軟體裡的嗎
    4.怎樣'執行' cd android-sdk-linux_x86/tools
    ./adb shell # 進入 Android adb, 前面的 $ 是 adb 的.
    $ pm setInstallLocation 2 # 或 adb shell pm setInstallLocation 2呢?在什麼檔案裡的嗎
    希望你有空能救救我這門外漢

    1. adb 是 android sdk 的工具.
      1. android 都是用樣方法
      2. 是電腦連到手機改東西
      3. 需要灌 Linux
      4. 這個在 Windows 也有, Windows 下也可以執行
      但是這個並沒辦法把所有容量都移到 SD card, 空間還是會有一定的佔用量.

  4. 測試後,Windowd 7 CMD 下可以執行的,不用安裝Linux,帥!
    感謝

    1) 找出 SDK Tools 的安裝路徑,如我是安裝在 Program Files (x86)
    C:\Program Files (x86)\Android\android-sdk\platform-tools>adb shell
    2) 出現 $ 號打上: pm setInstallLocation 2

  5. 感謝樓主的帖子,另外還有個疑問,不知道樓主會不會利用adb來手動root安卓,我google了好長時間都 沒找到方法。希望樓主能賜教。

  6. 楼主你好~
    我已经照你所有的方法去做了~
    但是到打指令最后出现
    “Error:Device not found”
    请问该怎么办??
    谢谢!

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料