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は通常、移動できないが