web-dev-qa-db-ja.com

スピードアップAndroidエミュレータ

Androidエミュレータの起動が非常に遅いという他の多くのトピックを読みました。実際、開始までに+15分かかります。しかし、私のマシンではその後も遅いです。

「電話」は3〜4秒の遅延で応答し、すべてに大きな遅延があります。

私のラップトップ(Asus 1201N)のパフォーマンスを向上させる方法は、Androidエミュレーターに対して錆びすぎますか?

PS:異なるエミュレーター解像度で試しましたが、結果は同じです

編集:私のラップトップはハイパースレッディングを備えた2つのコアを持っています。また、デバイスマネージャーでは4 CPUと表示されます。ただし、エミュレータを使用する場合、グラフの1つだけが100%になります。マルチコアで動作させるために何かできますか?

29
Blaise

「Disable Boot Animation」はチェックされていますか?

また、それでも問題が解決しない場合は、コーディング中にエミュレータ画面を実際に閉じる必要がないことも役立ちます。すでに開いている状態で[デバッグ]をクリックすると、APKがエミュレータにアップロードされ、すぐに開始されます。何らかの理由で、エミュレータを手動で閉じる必要がないことを理解するのにしばらく時間がかかりました。

22

助けになったことの1つは、エミュレータを最初のデバッグ実行から開いたら、閉じる必要がないことです。開いたままにしておくと、次のデバッグ実行時に、最初に開いたときのようにロードアップ時間なしで準備ができます。

起動後のあなたの遅さに関しては、それはあなたのコンピュータだけだと思います。それは私にとって非常に高速に実行されます。それは約20秒以下で起動し、それが開くと、その後のデバッグは非常に速くロードされます。

少なくとも私の最初のヒントがあなたの正気の一部を救うのに役立つことを願っています。

9
Ben Burnett

ここであなたが試すことができるものです。特に読み込み時間中は、エミュレータの速度が上がります。エミュレータが使用可能なCPUのシングルコアのみを使用していることに気づきました。私がしたことは、利用可能なすべてのプロセッサを使用するように設定することです。

Windows 7を使用しています。

Androidエミュレーターが起動したら、タスクマネージャーを開き、[プロセス]タブの下で、 "emulator-arm.exe"または "emulator-arm.exe * 32"を探します...それを右クリックし、[Processor Affinity]を選択して、エミュレータに好きなだけプロセッサを割り当てます。

enter image description here

3
Harvey Darvey

Android Emulator like

  1. スナップショットを使用します。これにより、連続して実行されるアプリケーションの起動時間が改善されます
  2. X86 Intel Hardware Acceleratorを使用する
  3. BlueStacksのようなサードパーティエミュレータを使用する

うまくいけば、パフォーマンスの向上と問題の解決に役立ちます。ありがとう

3
Mainul

私にとっても遅すぎます。 (Pentium 4(ubuntu)とデュアルコア64ラップトップ(Windows 7)の両方で遅い)

qEMUを使用しているようです-画像ファイルを探して別のバージョンのqemuを試すことはできますか?

私が試した別のことはこれです: http://www.Android-x86.org/ (vmwareの場合)これはかなり高速に見えますが、ネットワークを表示することができません!

(現在、ブラウザでいくつかのWebサイトをテストしたいので、ネットワークを確認する必要があります-私はまだネイティブアプリを実行していません)

2
Michael

同じ問題があり、それを解決するために、スペアパーツで有効になっているすべての移行アニメーション効果を無効にしました。

Android-x86から​​ネットワークに接続するには、コンソールモード(Alt + F1)で次のコマンドを使用して、IPマニュアルを手動で設定します。

ifconfig eth0ネットマスク255.255.255.0上

その後、次のように入力して確認できます。コンソールでnetcfgを実行すると、このIPがローカルのwmwareに設定されていることがわかります。

コマンドプロンプトで設定したping ipで成功を確認できます。その後、adb connectを使用してデバッガーを仮想Androidに接続できます

1
Ablert Luzx

「デバッグ」ターゲットを実行する代わりに、「実行」ターゲットを実行するだけであることがわかりました。そうすることで、エミュレータはよりスムーズに実行されます。本当に必要な場合にのみ、デバッグモードに切り替えます。

1
raidfive