聞いた、見た、読んだ。

お気楽金融雇われ人の見聞録

HTC desire(android 2.2)でアプリをSDカードに移動する方法

先日買ったHTC Desireをandroid 2.2にアップデート。android 2.2は、SDカードにアプリを保存できるとソフトバンクモバイルのサイトにも書いてあるのに、実際にはデフォルトではSDカードに保存できない。

twitterで@dotsuruさんに教えてもらった方法で、何とかSDカードにアプリをインストールできるようになったので、その手順の覚え書き。手順はwindows XPでのもの。参考にされる方は自己責任でどうぞ。

1.PC側の準備

(1)android SDKのインストール

まずPCにandroid SDK 2.2をインストール。android SDKをインストールする準備として、JDKのversion5か6をインストールしておく。android SDKのサイトには、次にEclipseをインストールするよう書いてあるが、HTC desireのアプリをSDカードに移すだけであれば、Eclipseはなくても大丈夫。

ここまでできたら、android SDKをダウンロードしてインストール。SDKはzipファイルになっているので、ダウンロード後、まずはインストールしたいフォルダに解凍する。解凍したフォルダ(特に何も指定しなければ、"android-sdk-windows")の中にある"SDK Manager.exe"を実行すると、"Android SDK and AVD manager"というウインドウが開いて、どのコンポーネントをインストールするか聞いてくる。

"SDK Platform Android 2.2, API 8, revision2"を選ぶと、インストールが始まるので、終了のメッセージが出るまで待つ。

インストールが終わったらPATHを通す。具体的には、コントロールパネルから、「システム」-「詳細設定」-「環境変数」を開き、「システム環境変数」の中の"Path"を「編集」する。環境変数Pathの変数値にSDKをインストールしたフォルダの中の"tools"フォルダまでのパスを入力。例えば、SDKをC:\google\android\にインストールしたのであれば、"C:\google\android\tools"をシステム環境変数に追加する(変数を列挙するための;も忘れずに)。

うまくPathの変数値が修正できたかどうかは、コマンドプロンプトを開いて確認できる。コマンドプロンプトで"path"と入力すると、pathの変数値が表示されるので、ここに先ほど追加したフォルダのパスが含まれているかを確認する。

(2)USBドライバーの準備

次にHTC desireをPCにusbデバッグモードでつなぐためのUSBドライバーをインストールする。Android SDK and AVD ManagerからSDKパッケージと同じようにインストールする。

usbドライバーのインストールが終わると、android SDKのフォルダ内に"usb_drivergoogle-usb_driver"フォルダができる。ここにあるドライバーをインストールするのだが、HTC desireは、そのままだと認識されない。
追記:がらぱっぱさんのご指摘を参考に修正。ありがとうございました。

インストールするためには、このフォルダの中にある"android_winusb.inf"を編集する。念のため、ファイルのバックアップをとって、メモ帳などのエディタで次のように編集。

セクション"[Google.NTx86]"と"[Google.NTamd64]"に以下を追加。セクション内であれば、追加する場所はどこでもよさそう。
; HTC Desire
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C87&MI_01

これでHTC desireをPCにつなぐ準備が完了。

(3)HTC desireをUSBデバッグモードで接続

HTC desireをusb デバッグモードでPCつなぐのは簡単。
「設定」-「アプリケーション」-「開発」で、「USBデバッグ」にチェックマークを入れるだけ。これで準備完了。

USBケーブルでHTC desireとPCをつなぐ。usbドライバが正しくインストールされていれば、新しいハードのインストール画面が出て、ドライバを登録する画面になる。ここで、先ほどusbドライバをインストールしたフォルダを指定する。

HTC desireとPCがUSBデバッグモードでつながったら、PCでコマンドプロンプトを開き、以下のコマンドを入力。
adb shell pm setInstallLocation 2
adb shell reboot

HTC desireが再起動されるはず。

(4)アプリの移動

すでに本体にインストールされたアプリをSDカードに移すには、「設定」-「アプリケーション」-「アプリケーションの管理」-「すべて」のタグを開き、移したいアプリを選択する。すると、アプリケーションの情報が表示されるので、真ん中右にある「SDカードに移動」を押すとアプリを移動できる。

ここで「SDカードに移動」が押せない(グレーになっている)アプリは、SDカードへの移動が許可されていないアプリなので、残念ながら移すことはできない。SDカードへ移せないアプリもかなりあるようだ。この辺は今後に期待。

以上、android 2.2 で実装されたSDカードへのアプリのインストール(移動)方法でした。