Androidのアプリ開発関連のブログ

Androidエミュレータ(公式)

テストに使うAndroidエミュレータは、
android avd
からGUIでデバイスを作成して、そのままGUIから起動できるが、糞遅い。
Windowsの場合はHAXMというのをインストールすればCPUの仮想化支援機能が使えるらしいが、Linuxは非対応。

だが、エミュレーターをAVDから起動せずに、コマンドで直接起動すればQEMUオプションでKVMが利用できる。
CPUの仮想化支援機能を使うなら、AVDで作成する仮想デバイスはARMでなくx86でなければいけない。
古いバージョンのplatformにはx86が存在しないので、あまり古いバージョンでは仮想化支援機能が使えない。


AVDでx86のデバイスを作成したら、
emulator -list-avds
でデバイスの一覧が確認できる。

emulator -avd デバイス名 -qemu -enable-kvm
と「-enable-kvm」して起動するだけで速い。


qemuはインストールしてないはずだが、emulatorに内蔵されてるから別途入れる必要はないぽい。
kvmはたぶんArchのkernelで最初から利用できると思うので、こちらも別途入れてないはず。