Android エミュレータと格闘中
Intel HAXM
SDK Manager からインストール出来るイメージが遅すぎて使える気がしなかったので、Intel のイメージを使うために HAXM をインストール。
- http://software.intel.com/en-us/android
- http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/
1.0.1 R2 には OSX 10.8.2 で使うとカーネルパニックがどうこうという話があるようで、1.0.4-hotfix を使用。
インストーラがダイアログに"VT/NX Not present"というメッセージを出して進まない件に遭遇したのは、ディスクのフォーマットが影響していた模様。
true, false コマンドを大文字で呼べるようにしてみたらインストーラが進んで完了できた。
Intel のイメージ
- http://software.intel.com/en-us/articles/android-237-gingerbread-x86-emulator-image-add-on/
- http://software.intel.com/en-us/articles/android-ice-cream-sandwich-x86-emulator-image/
- http://software.intel.com/en-us/articles/android-41-jelly-bean-x86-emulator-system-image
上記 2.3.7, 4.0.4 が SDK Manager で表示されるバージョン番号より大きかったので使って見たところ、android list target では 2.3.3, 4.0.3 と表示されて困惑。そもそも SDK Manager 経由でのインストールを推奨しているので同じものなのかも。
未解決の問題
追記:名前解決
グローバルに公開していないプライベートなドメインをどう解決させるのがスマートなのか。
毎度 /system/etc/hosts を adb push するのが面倒だったので、ホストマシンで動かしている DNS サーバを参照する様にしておく。
$ emulator -avd <name> -dns-server 127.0.0.1