【Androidアプリ作成】エミュレータの起動を高速化する方法

Androidの開発を行う際に、手元にデバイスが無い場合は
emulatorを使って開発していくことになります。
開発は、トライアンドエラーを繰り返しながら行うことが多いので、
emulatorの起動が遅いと開発の効率も落ちてしまいます。
そんな時はスナップショットから起動することでemulatorの起動を高速化を期待できます。
以下の手順になります。

(1)スナップショット用のデバイスイメージを作る
・スナップショットを有効化
AVDのsnapshotをenabledにチェックを入れておきます。
・AVDのSD Cardの設定を最小限に設定
スナップショットのイメージサイズを少なくでき起動時のディスクIOを減らせます。
作成するアプリによりますが、10MBあれば大丈夫です。
・emulatorアプリケーションの管理から削除
消せるものは消しておきましょう。

(2)スナップショットを作成する
telnetでemulatorへアクセスし、スナップショットを作成できます
> telnet localhost 5554
$ avd snapshot save test

(3)スナップショットを指定して起動する
$ANDROID_HOME\tools\emulator.exe -scale 0.5 -no-boot-anim -no-snapshot-save -no-cache -memory 64 -snapshot test

私の環境下では、上記手順により今まで3分ほど要していた
emulatorの起動が20秒程度にまで短縮されました。
ご参考まで。

[参考] Android Emulator | Android Developers
http://developer.android.com/intl/ja/guide/developing/tools/emulator.html

2011.06.26
NECO

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA

*