2010年5月25日星期二

強制性讓 Froyo 的 Apps 安裝到 SD Card

Android 2.2 的其中一項新功能,就是讓用家把 Apps 安裝到 SD Card,以節省內置記憶體。雖然很多 Nexus One 用家都已經由官方或手動方式更新至 Android 2.2,但他們都應該發覺,舊有的 Apps 在未更新前,或只要開發者沒允許程式在 SD Card 上執行的話,那些 Apps 是不能使用  "Move to SD Card" 的選項。

有見及此,有人研究出一個解決的方法,就是利用 Android SDK 中的 USB Debugging Mode 去強制性開啟此功能,讓所有已安裝的 Apps 都可以把程式移到 SD Card 之中。

方法如下:
  1. 先在官網下載並安裝 Android SDK(如已安裝 SDK,可跳過此步驟)
  2. 把手機以 USB 數據線連接電腦
  3. 打開手機選單中的設定→應用程式設定→開發,開啟「USB偵錯」
  4. 在電腦的執行中打開 cmd,到 Android SDK 的安裝位置中的 tools 目錄 ,例如:cd C:\Android SDK\tools
  5. 於 cmd 中輸入:adb shell
  6. 看到 $ 符號時,再輸入 pm setInstallLocation 2 
  7. 重開手機後完成

注意事項:

3 則留言:

Unknown 說...

您好, 想請教一下...本人按你提供的方法到達第六個步驟, 但沒有沒有見到 $ .... 只見到 # ...之後本人嘗試在 # 後打上 pm setInstallLocation 2 .... 之後就出了一些字後沒反應. 跟著再從新開手機, 早前 INSTALL 的APPS 仍然SAVE 在 電話中的記憶體裡, 請問是本人步驟有誤嗎 ? 請幫忙 ...感謝
PS . 本人現正使用 HTC DESIRE

Waine Ko 說...

回 tsz chung:
在 cmd 執行 adb shell 之後有沒有出現了什麼錯誤訊息?

chris lung 說...

我第一次都是這樣,原因是我打錯了setInstallLocation為setinstallLocation,當中的i字應是大草,所以當我跟足大細草打就ok啦!重開機後,打開app2sd,就大部份的app都可以轉到外置sd咭上,成功!