免root,增加你的手機內部記憶體空間!(Android 2.2以上版本適用)

image

最近Desire終於能升上Froyo系統了(2.2),於是很開心的以為,有了App2SD,就可以解決手機內部記憶體空間不足的問題。沒有想到,其實可以搬到SD卡的應用程式還是不多,空間仍然還是一直不足。於是Google了一下,找到了mobile01和國外的XDA有在討論這個問題的解決方式。簡單整理如下。

一、電腦安裝HTC SYNC

二、電腦安裝Android SDK
http://developer.android.com/sdk/index.html下載符合的OS並解壓縮。Android SDK非常的好用,除了這次會用到的功能外,還可以用來做螢幕截圖、Android模擬器等等。

三、以USB連接手機,並且把手機的USB除錯模式開啟
(設定→應用程式→開發→USB除錯模式)

四、在cmd中執行 SDK\tools 中的adb.exe
在cmd模式(命令提示字元、可直接在「執行中打cmd即可」)。選擇androidSDK解壓縮的資料夾,並打以下指令:

adb shell pm setInstallLocation 2

註:這些可以設定的參數有三個0為系統預設、1為強制安裝到手機、2為強制安裝到SD卡中

五、取消USB除錯模式,重開機
以上都設定完成後,再到「管理應用程式」去看,應該就會發現許多程式都可以移到SD卡了,空間突然大了非常的多!之後再新增的應用程式,預設也是安裝到SD卡中了。

現在總共安裝的應用程式約有180個了!而且空間還不會不足!相當開心!!

註:有些應用程式移動到SD卡後,會出現不能執行的問題,移動回手機端還是不能執行。根據筆者的經驗,只要把這類應用程式移除後,重新下載安裝,大多就可以順利在SD卡中執行了!連Aldiko導航王這種肥大的App都可以移到SD卡,豈一個爽字了得:P

更詳細的討論與資料,請參考:gary4024 @ mobile01

分享到 Google+

作者 Eugene Wang

eugene
王佑哲,創業者、工程師、部落客,現為貝殼放大營運長

31 回應:

  1. 推一個~很實用呢^^


    不過補充一下,應該有些人跟我一樣忘記怎樣在CMD模式中移動到特定資料夾 Orz

    cmd內打「cd /d 資料夾位置」

    把資料夾換成你安裝SDK的資料夾位置就可以了。指令可以用複製貼上的方式貼在CMD中。

    我是用預設安裝,所以位置是這樣打
    「cd /d C:\Program Files\Android\android-sdk-windows」

    回覆刪除
  2. 然後現在要07,得從這裡抓。

    http://freenix.iis.sinica.edu.tw/tw/event-and-conference/doc_details/1306-android-sdkr07-windows

    08版沒有adb.exe

    回覆刪除
  3. 我這麼做了~但是軟體只安裝了130個左右,一直警告儲存空間快不足了!!
    而且很多軟體還是沒法移到SD卡上....像FACEBOOK...

    回覆刪除
  4. 沒有辦法,這個做法還是有極限的!我也是一直被警告空間不足…

    回覆刪除
  5. 很棒的分享,感謝您!

    回覆刪除
  6. 當我打了adb shell pm setInstallLocation 2
    後,它卻顯示這個不是操作指令,請問這個要怎麼解決呢??

    回覆刪除
  7. 這次終於成功了,提醒一下,Android SDK2.3(不知道2.2是不是這樣,要移動到C:\Program Files\Android\android-sdk\platform-tools裡才能打adb shell pm setInstallLocation 2

    回覆刪除
  8. 如樓上所說的,預設安裝資料夾變動為C:\Program Files\Android\android-sdk\platform-tools。要cd到這裡去打abd 指令。

    回覆刪除
  9. 請問這legend可以用嗎

    回覆刪除
  10. 請問legend可以用嗎

    回覆刪除
  11. 最近Android Market更新到最新會發生錯誤~
    無法儲存到SD造成連下載安裝跟更新App都不行@@
    大家最近還能順利安裝還有更新嗎??
    我嘗試把強裝SD設定回預設看有沒有進展~

    回覆刪除
  12. 我還是弄不好 搞不懂 有人可以交清楚點嗎= =?
    板大給的那網頁 是要抓哪個程式?? 都英文我都看不懂...

    回覆刪除
  13. 是不是一定要htc的才可以用啊?
    我是samsung的

    回覆刪除
  14. 這是要用電腦用的嗎

    回覆刪除
  15. 對,這需要用電腦用哦

    回覆刪除
  16. 什麼是"cmd"????????????

    回覆刪除
  17. cmd模式是在?

    回覆刪除
  18. cmd 就是附屬應用程式裡的命令提示字元,你可以在xp的執行中打cmd 就可以,或是在windows 7 的開始裡的搜尋打cmd 也可以找到 :)

    回覆刪除
  19. samsung適用嗎

    回覆刪除
  20. 要下載哪個才會有adb.exe?
    THANKS:)

    回覆刪除
  21. 請問一下出現Error: unknown command 'setInstallLocation'
    這樣是什麼異常訊息阿= = 都照步驟操作了 就差這個異常

    回覆刪除
  22. 請問只要是android 系統手機都可以用嗎?
    因為我的手機是 sony xperia tipo
    執行完adb.exe 之後只有出現 List of devices attached
    然後輸入完adb shell pm setInstallLocation 2
    他說error:device not found
    怎麼會這QQ

    回覆刪除
  23. 參考一下以下的連結,方法更容易哦!真是感謝大家的熱心提供!
    http://jinnsblog.blogspot.tw/2011/10/enable-app2sd-without-root-and-adb.html

    回覆刪除
  24. 我打完adb shell pm setInstallLocation 2之後卻跑出
    "不是內部或外部命令可執行的程式或批次檔"
    是我沒下載到什麼嗎??

    回覆刪除
  25. 可以用HTC SYNC Manager嗎?
    我是HTC Wildfire S

    回覆刪除
  26. 可以用圖片解說嗎?

    回覆刪除
  27. 當我打了adb shell pm setInstallLocation 2
    後,它卻顯示這個不是操作指令,請問這個要怎麼解決呢??

    回覆刪除
  28. 請問ARC S 4.0可以用嗎><謝謝

    回覆刪除
  29. 我也出現'adb' 不是內部或外部命令可執行的程式或批次檔
    畫面如下:
    https://www.dropbox.com/s/k1dzmn61olri5rq/2014-02-21_135908.jpg

    回覆刪除
  30. 找不到在cmd中執行 SDK\tools 中的adb.exe

    回覆刪除
  31. 可以請大大在指令的部分教學說明在清楚一點,例如:在cmd內輸入以下指令「C:User\......」之類的,因為我看不太懂上面寫的意思。
    也許您直接把您所打的指令給網上的鄉民們,小弟真感激不盡。

    回覆刪除