[Android] 免Root!空間不足救急法,增加手機內部可用的記憶體容量


當初在購買HTC Desire手機時,沒有特別注意到它使用空間不多的問題,所以導致現在裝了一些軟體之後,常常就跑出空間不足的警告訊息,因此網路上也就出現了許多的解決方法,通常Root + 燒ROM可能是比較多人討論的,不過因為手機還在保固內,若不想因Root而失去保固的話,只能先用下面的方法來救急,變更安裝路徑來節省空間,講明一點就是把應用程式的安裝目錄改到SD中,儘量減少手機空間的浪費。

更新

本文是以下指令的方法達成,嫌太麻煩嗎?有更容易的方法,請參考下文:[Android] 應用程式安裝程式 § 免指令、免Root,解除APP2SD的限制

說在前面

有時候安裝的軟體並無法使用APP2SD正點工具箱這類的工具將它移到SD卡上(因為也需要軟體本身的配合),不過本文的方法就可以做一些「改善」,強制開啟APP2SD的功能,既然只說改善,表示並非每一個應用程式都可以移到SD卡的,但清出一些空間出來是沒問題的。

操作教學

  1. 先確認電腦已經有安裝了「HTC Sync」軟體、以及Android SDK。關於SDK直接使用免安裝版的也行,我個人就是使用之前我分享出來的「Android SDK免安裝版」。或參考這一篇說明。
  2. 將手機設定成除錯模式:若以HTC Desire為例,請到「設定」→「應用程式」→「開發」→將「USB除錯中」的選項勾起

  3. 將手機接上USB與電腦連線,並使用CMD進入DOS模式,接著進入「tools」的目錄後輸入「adb devices」,如果有看到下圖類似紫色部分的訊息,代表已經連線成功。註:圖中黃色部分為指令,請各位自行參考

    J458_01 android space

  4. 輸入「adb shell pm setInstallLocation 2」就OK囉!最後一個數字「2」是代表將安裝位置設到SD卡中,而數字「1」則是強制安裝到手機上,「0」則是由APP自動決定是否可安裝到SD卡,因此,若要恢復預設值的話,只要同樣的步驟輸入「adb shell pm setInstallLocation 0」即可

    J458_02 android space

  5. 最後重新開機後就大功告成了,舉個實例,原本「Camera360」是無法移到SD卡的,經由上面的步驟後,進入系統的應用程式資訊就可以看到「移至SD卡」已經可以使用了。
    特別說明:在變更安裝路徑後,由左下圖發現在正點工具箱中,Camera360仍是屬於不可移動的APP,但只要從系統的「應用程式」→「管理應用程式」中觀看,就可以看到移至SD卡的選項了(右下圖)。

    J458_03 android space J458_04 android space

延伸閱讀:
[Android] 應用程式安裝程式 § 免指令、免Root,解除APP2SD的限制
[Android] 如何使用Android SDK來擷取手機上的畫面
如何設置HTC Desire桌布的大小、解析度
[Android] HTC Desire 手機鈴聲目錄設定(電話、鬧鐘、簡訊等鈴聲)