web-dev-qa-db-ja.com

スピードアップする方法Androidエミュレーション?

Android開発を始めようとしています。

LinuxでEclipseを使用しており、1GBのRAMを搭載したPentium IV @ 3.2Ghを使用しています。 「こんにちはAndroid」のハウツーに従ったところ、悲しい結果が1つだけありました。それは、仮想化が遅すぎるということです。

仮想マシンの起動は遅いようですhas遅く、より良いコンピューターを使用しても遅くなります。

遅いとは、「helloAndroid」が表示されるまでに約10分かかり、「helloworld」に変更するとさらに10分かかることを意味します...

どうすれば解決できますか?新しい仮想マシンを開かずに、Eclipseにアプリを現在および実行中の仮想マシンに再度ロードさせることは可能ですか?

21
Andrea Ambu

互換性のあるAVDが実行されている限り、新しいエミュレータインスタンスを作成しようとしないでください。アプリをエミュレーターに再デプロイする場合は、デバッグの観点から既存のアプリを強制終了し、メニューバーのデバッグボタンを押します。既存のインスタンスにアプリをインストールして起動する必要があります。

14
Erich Douglass

ハニカムAVDのRAMの量を256Mから1GMに増やすと、大幅な高速化が実現しました。 $ adb install -rfoo.apkに約1分かかりました。今では4秒かかります。エミュレーターがスワップに入っていたと思います!

13
drhodes

他の回答に加えて:エミュレーターを実行します(emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>])オプション-no-boot-anim。これにより、エミュレータの起動時に起動アニメーションが無効になります。

7
tobsen

プログラムの起動時に仮想マシンを開いている場合は、仮想マシンをVMとして自動的に選択して、アプリケーションをインストールして再実行する必要があります。

5
rekursiv