web-dev-qa-db-ja.com

Androidエミュレータを微調整して高速化できますか?

Androidエミュレータを使用してプログラムを実行しています。しかし、本当に遅いです。起動とホーム画面の表示に約90秒かかります。この時間を大幅に短縮できるように調整できますか?ありがとう

60
Bohemian

同様の問題が発生していました( thread here) 。しかし、私のものは10-15分かかっていました。 Androidディスカッショングループのスレッドの多くを考慮すると、90秒は非常に高速です。エミュレータは本来遅いので、エミュレータを閉じて再実行するのではなく、開いたままにすることをお勧めしますしかし、私のスレッドで述べたように、物理的なAndroidデバイスがある場合は、そのデバイスで実行できます。これは私が今やっていることであり、最高のアドバイスでした長い待機時間はありません。物理デバイスがない場合は、システムが変更を認識するため、コードを変更するたびにエミュレーターを閉じないことをお勧めします。

35
keyboardP

これらの3つのオプションを使用します。

emulator --cpu-delay 0 --no-boot-anim --cache ./cache --avd avd_name

最初の2つは明らかです。 3つ目は、エミュレーターのメモリーを永続的にします。ブートによって破棄されないファイル(/ tmpで発生するファイルなど)を指すことができます。これは、常時オンの休止状態のデバイスのようなものです。

31
gcb

物理的なAndroidデバイスを絶対に使用できない場合は、VirtualboxでAndroid OSを実行し、エミュレートされたAndroidのIPアドレスを取得しますその後、そのIPアドレスを使用してADBをエミュレータに接続します。これがその要点です。このアプローチの詳細なガイドをブログに書きました。 http://www.bobbychanblog.com/ 2011/07/faster-Android-emulator-alternative-using-virtualbox /

9
Bobby
  1. -no-boot-animパラメーターは適切です。
  2. エミュレータをオフにせずに、アプリを再起動してください。
  3. さらに高速化するには、 here で説明されている新しいスナップショット機能を試してください。
7
Tomas Andrle

Intel HAXMをインストールする必要があります

  • SDKを開いてインストールします

enter image description here

  • 新しいAVDを作成します

enter image description here

  • 今実行すると、これを取得する必要があります

enter image description here

そうでない場合は、Accelerated Execution Managerをインストールする必要があります

これを参照してください Android向けの新しいIntelエミュレーターの実行 これを行う方法について

enter image description here

どれだけ速くなるかを確認してください ビデオ

2
Mina Gabriel

実際にはこれらはすべて素晴らしい答えですが、ラムをデフォルトの96mbから512のようなものに変更することを考えましたか?私のために働く:)

2
jay

Genymotion を使用することをお勧めします。非常に高速なエミュレーターです(私の場合は10秒未満で実行できます)。

Google Playアプリを含むGoogle Appsがインストールされており、アプリをダウンロードする機会が与えられます。これは、Maps Apiでアプリをテストするための優れた機能です。

2
Mongi Zaidi

モバイルデバイスをお持ちの場合は、USB経由でデバイスにコンパイルする方がはるかに高速(かつ信頼性が高い)です。コンパイルしてお使いの携帯電話にインストールするのに約5秒かかります。エミュレータを使用することはもうありません。ただ遅らせるだけです。

遅いだけでなく、静的なウィジェット(アニメーション)以外のものはエミュレータで実行するのに苦労し、遅れに気付くでしょう。

2
Ricky

エミュレータを縮小すると、エミュレータの読み込みが速くなりました...

emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name
2
sulabh

私のゲームであるElastic Worldの開発中、私は同じ問題に苦しんでいました。エミュレータが起動するまで数分待った後、ゲームは最大20 FPSで実行されていました。ローエンドでもAndroidデバイスで60 FPSを簡単に取得できました。

そこで、このサイトの指示に従って、VMWare Androidマシンに移動しました: http://www.Android-x86.org/documents/installhowto/

同じゲームループが250 FPSで実行されるようになりました。 (この速度ではプレイできず、ゲームは最大60 FPSに制限されていますが、この制限を無効にすると250 FPSになります)

1
Pedro Soares
  1. 最初にこれに従います 紹介
  2. 次のコマンドでエミュレーションを実行します:emulator -cpu-delay 0 -no-boot-anim -cache ./cache -avd <adv-name> -gpu on(フォロー リンク および リンク

結果は2〜3倍高速に実行されます

0
nguyên

AVD Managerで[スナップショット]チェックボックスをオンにするだけです。 AVDを閉じると、AVDの状態が保存されます。したがって、エミュレータを再度実行すると、保存された状態がロードされます。したがって、AVDの起動時間は大幅に短縮されます。

0
commanderdileep

HVGAなど、エミュレータの解像度を小さくしてみてください。エミュレータは、ソフトウェアレンダリングを使用しているため、レンダリングに必要なピクセルが増えると遅くなります。

また、コンピューターに十分なメモリがある場合は、エミュレータに少なくとも1 GBのメモリを追加してください。これは、AVDの作成中の値「デバイスラムサイズ」です。

また、スナップショットのフラグ「有効」を設定します。これにより、エミュレータの状態が保存され、はるかに高速に起動できるようになります。

0
bilalhaider