adbコマンドでアプリのインストール先をSDカードに変更する

Android 2.2以降では一部アプリをSDカードに移せるが、通常はアプリ開発者が有効にしてくれないと移動することができない。
ただしAndroid SDKのadb shellから端末の設定を変更する事で、これまで移動できなかったアプリもSDカードへ移動することが
できるようになる。
ユーザアプリを移動するだけならroot化は不要、システム(=プリインストール)アプリを移動する場合にはrootが必要となる。
なお、この方法でもすべてのアプリが移動できるわけではないのであしからず。詳細は以下のサイトを参考に。
http://www.bongizmo.com/blog/moving-all-android-apps-to-sdcard-apps2sd-froyo/

今回試したのはXperia acro (SO-02C)。適当にはしょって説明すると、

この状態で今まで移動不可だったアプリがいくつか移動できるようになっているはず。用事が済んだらコマンドプロンプトから
"adb shell pm setInstallLocation 0"を実行して元の状態に戻しておく。

移動不可だったアプリが

移動可能になっている


なお、rootが取れていればシステムアプリもSDカードへ移動可能。まずはアップデータをすべて削除して出荷時の状態に戻すしたら
"/system/app"以下にあるapkファイルを削除。Androidマーケットから最新版をインストールし直せばSDカードへ移動可能になる。

プリインストールされているFlash Playerは通常、移動できないが

rootを取った上で今回の方法を使えばSDカードへ移動ができた。