60

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

4

13 に答える 13

35

私は同様の問題を抱えていました(ここのスレッド)。しかし、私のものは10〜15分かかっていました。Androidディスカッショングループの多くのスレッドを考慮すると、90秒は非常に高速です。エミュレーターは本質的に低速であり、私が読んだ唯一の推奨事項は、エミュレーターを閉じて再実行するのではなく、開いたままにすることでした。ただし、私のスレッドで述べたように、物理的なAndroidデバイスをお持ちの場合は、そのデバイスで実行できます。それは私が今していることであり、それは一流のアドバイスでした。長い待ち時間はありません。物理デバイスがない場合は、システムが変更を認識するため、コードの変更の合間にエミュレータを閉じないことをお勧めします。

于 2009-12-28T06:07:57.167 に答える
31

これらの3つのオプションを使用してください。

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

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

于 2010-10-25T06:17:55.300 に答える
9

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

于 2011-07-11T06:56:05.303 に答える
7
  1. -no-boot-animパラメーターは適切です。
  2. エミュレータをオフにしないでください。アプリを再起動するだけです。
  3. さらに高速化するには、ここで説明する新しいスナップショット機能を試してください。
于 2011-03-24T14:02:40.467 に答える
2

エミュレーターをスケールダウンすると、エミュレーターのロードが速くなりました...

emulator -cpu-delay 0 -no-boot-anim -cache ./cache -scale 0.8 -avd avd_name
于 2011-03-14T19:37:32.537 に答える
2

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

于 2011-04-21T20:12:02.980 に答える
2

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

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

于 2011-05-14T10:51:31.613 に答える
2

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

GooglePlayアプリを含むGoogleアプリがインストールされており、任意のアプリをダウンロードできます。これは、MapsApiを使用してアプリをテストするための優れた機能です。

于 2013-10-28T08:37:53.113 に答える
2

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

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

ここに画像の説明を入力してください

  • 新しいを作成しますAVD

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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

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

ここに画像の説明を入力してください

ビデオをどれだけ速く取得できるか見てみましょう

于 2014-02-08T13:33:33.210 に答える
1

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

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

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

于 2012-07-04T11:28:16.843 に答える
0

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

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

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

于 2012-01-18T06:05:09.667 に答える
0

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

于 2012-11-13T15:55:18.290 に答える
0
  1. まず、この紹介に従います
  2. コマンドを使用してエミュレーションを実行します:(リンクリンクemulator -cpu-delay 0 -no-boot-anim -cache ./cache -avd <adv-name> -gpu onを たどる)

結果は約2〜3倍速く実行されます

于 2013-08-29T02:02:52.417 に答える