VMware + Android
Androidエミュレータの起動が非常に遅い。起動用の[ANDROID]表示
が何分も続いてやっと壁紙がでるようになる。まぁ一度たちあげちゃえばいいんですが この状態だとアプリの実行速度も期待できません。
(どうもエミュレータがネイテイブなアプリでないようですね)
そこでVmware上でX86用のAndroidをインストールしてエミュレータ
のかわりにつかってみることにしました。
- 用意するもの
VMware-Player-2.5.3
qemu-0.13.0-windows
android-x86-1.6-r2
- 手順
VMwareをインストール
qemuでandroidインストール用の領域を作成(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の値がおかしかったので
android のcuiモードで(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のほうが便利そうです。