我真的火大了!app強制SD on Xperia ray

怪鬼~ | Sonyericsson
今天開機之後看到這樣的畫面
//timgm.eprice.com.tw/tw/mobile/img/2012-08/18/4800519/weiweitw_1_SonyEricsson-_569195adda32f5cca8a191ffd0bd50b2.jpg
竟然顯示"儲存空間即將不足"
明明還有 41MB 的 ROM 真得是無言…
所以決定作之前提到的強制將 app 移到 SD 卡
//timgm.eprice.com.tw/tw/mobile/img/2012-08/18/4800519/weiweitw_1_SonyEricsson-_dec3428470b837f50add23f9bcea8b3d.jpg
首先在這裡看到 Chrome 無法移至 SD 卡
在網路上有許多方法可以強制移到SD卡
基本上都是將 Install Location 設為安裝到 SD 卡
包含一支在 Android 2.3 中可以執行的 App2SD (不是 Google Play 中的)
不過這支網路流傳的 app 無法在 4.0 中執行 也不知道原作是誰 有無提供 4.0 版本可用的
所以還是要回歸原始的方法

首先要用這個方法來設定必須先將手機的 USB 偵錯開啟
//timgm.eprice.com.tw/tw/mobile/img/2012-08/18/4800519/weiweitw_1_SonyEricsson-_22e990d1e0a79a3fa76b2cfe07109f8a.jpg
這個設定位於 設定→開發人員選項→USB 偵錯 將其打勾

此時暫時先不要將手機連線
先到 Android SDK 下載 SDK 然後將其安裝
安裝好後會開啟 SDK Manager
//timgm.eprice.com.tw/tw/mobile/img/2012-08/18/4800519/weiweitw_1_SonyEricsson-_972b8243f81d50e5b7dcf0d2d6022f4d.jpg
在此只需要 Android SDK Platform-tools 及下方的 Google USB Driver
請將這兩項打勾後按 Install 2 packages… 開始下載
下載完成後請關閉這個管理器
此時請將手機與電腦用 USB 連線
然後開啟 cmd
移到 Android SDK 的安裝目錄
//timgm.eprice.com.tw/tw/mobile/img/2012-08/18/4800519/weiweitw_1_SonyEricsson-_561250baa878b66eeebfb0d479b5b5d2.jpg
通常是 C:\Program Files\Android\android-sdk\platform-tools

C:\Program Files (x86)\Android\android-sdk\platform-tools
請視你的系統而定
輸入 cd C:\Program Files (x86)\Android\android-sdk\platform-tools
之後當提示符號為 C:\Program Files (x86)\Android\android-sdk\platform-tools> 時
輸入 adb shell pm set-install-location 2 後按 Enter
完成之後一些原本無法移到 SD 卡的 app 就能移了
//timgm.eprice.com.tw/tw/mobile/img/2012-08/18/4800519/weiweitw_1_SonyEricsson-_989d39275a471925d2ed54c3f92f07e8.jpg
在此可看到 Chrome 已經可以移到 SD 卡了
當然這時就能將 USB 偵錯關閉了!

不過在此有些注意事項
有些 app 是不能隨便移到 SD 卡的
例如 Widget (即桌面小工具)、動態桌布、常駐程式 (例如防毒軟體) 或包含 Widget 的軟體
這些 app 若移到 SD 卡的話 重開機時就會全部回到預設
如桌面上的 Widget 會消失 桌布會回到系統預設 常駐程式不會自動執行等
所以移動時必須注意

假若日後遇到問題 要回復原始設定
請利用 cmd 到 SDK 中
輸入 adb shell pm set-install-location 0
即可回復預設

不過經過這一移
我發現 Chrome 之所以未預設為可移至 SD 卡的原因了
因為它包含一個 Widget 桌面書籤
移到 SD 卡之後 這個 Widget 就無使用了…