VMware + Android

Androidエミュレータの起動が非常に遅い。起動用の[ANDROID]表示
が何分も続いてやっと壁紙がでるようになる。まぁ一度たちあげちゃえばいいんですが この状態だとアプリの実行速度も期待できません。
(どうもエミュレータがネイテイブなアプリでないようですね)
そこでVmware上でX86用のAndroidをインストールしてエミュレータ
のかわりにつかってみることにしました。

  • 用意するもの

VMware-Player-2.5.3
qemu-0.13.0-windows
android-x86-1.6-r2

  • 手順

VMwareをインストール
qemuandroidインストール用の領域を作成(android.vmdk)
androidインストール用にandroid.vmx作成
android.vmxからandroidをインストール

今回使ったandroid.vmx

config.version = "8"
virtualHW.version = "3"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "256"
MemAllowAutoScaleDown = "FALSE"
ide0:0.present = "TRUE"
ide0:0.fileName = "android.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "android-x86-1.6-r2.iso"
ide1:0.deviceType = "cdrom-image"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
ethernet0.connectionType = "bridged"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
sound.fileName = "-1"
sound.autodetect = "TRUE"
displayName = "Android"
guestOS = "other26xlinux"
nvram = "Android.nvram"

ide0の領域を最初primaryでext3でフォーマット後
そこにインストールしました。

  • 注意点

eth0の値がおかしかったので
androidcuiモードで(ALT+F1,ALT+F7でCUI,GUI切り替え)
ipconfig eth0 192.168.XX.XX
のように設定しなおしました。
Vmware終了時仮想マシンをリセットして終了など
選択しなければ次回起動時にハイバーネーションのような機能
が動作するので再設定しなくてもよさそうです。
android起動もエミュレータと比べ断然早くなりますし)

  • アプリのインストール

エミュレータとほとんど同じですが
set ADBHOST=192.168.X.X
のようにandroidのネットワークアドレスを設定する必要がある。
設定後はコマンドライン
adb install XX.pkg
エミュレータと同じコマンドでインストールされます。
antでビルド時に
ant installとやるとコンパイル後 インストールまでやって
くれるので通常はant installのほうが便利そうです。