3483

x86 Windows XP Professional マシンで2.67   GHz Celeron プロセッサと1.21   GB の RAM を使用しています。

私の理解では、Android Emulatorはそのようなマシンでかなり速く起動するはずですが、私にとってはそうではありません。IDE、SDK、JDK などのセットアップに関するすべての指示に従い、エミュレーターをすばやく起動することにある程度成功しましたが、それは非常にまれです。可能であれば、この問題を解決するにはどうすればよいですか?

起動してホーム画面をロードしても、非常に遅いです。バージョン 3.5 (Galileo) と3.4 (Ganymede)のEclipse IDEを試しました。

4

77 に答える 77

1453

アップデート

Android Emulator の Quick Boot オプションを有効にできるようになりました。これにより、エミュレーターの状態が保存され、次回の起動時にエミュレーターがすばやく起動されます。

エミュレータ編集ボタンをクリックし、 をクリックしますShow Advanced Setting。次に、Quick Boot以下のスクリーンショットのように有効にします。

クイックブート

Android Development Tools (ADT) 9.0.0 (またはそれ以降) には、AVD (エミュレーター) の状態を保存できる機能があり、エミュレーターをすぐに起動できます。新しい AVD の作成中にこの機能を有効にする必要があります。または、後で AVD を編集して作成することもできます。

また、非常に高速なエミュレーターになるDevice RAM Sizeようにしました。1024

詳細については、以下のスクリーンショットを参照してください。

スナップショットの保存機能を使用して新しい AVD を作成します。

スナップショットの保存機能を備えた Android エミュレーター。

スナップショットからエミュレーターを起動します。

スナップショットからエミュレーターを起動します。

また、エミュレーターの高速化については、Android エミュレーターの高速化を参照してください。:

SSDハードドライブを使用すると影響が大きすぎるため、より適切なRAM(8以上)を使用することをお勧めします

于 2011-03-01T12:40:18.837 に答える
1143

重要な注意:CPUがIntel VTをサポートしていることを確認するには、まずVTに関するIntelリストを参照してください。

HAXMは遅いAndroidエミュレータをスピードアップします

HAXMの略- 「IntelHardwareAcceleratedExecutionManager」

現在、Intel®VT(Intel Virtualization Technology)のみをサポートしています。

AndroidエミュレーターはQEMUに基づいています。QEMUとホストシステム上のHAXMドライバー間のインターフェイスは、ベンダーに依存しないように設計されています。

HAXM

HAXM用にAndroid開発環境を構成する手順

  1. Eclipseの更新:EclipseのインストールとADTプラグインが完全に最新であることを確認してください。

  2. Androidツールの更新:Eclipseプラグインを更新するたびに、AndroidSDKツールを更新することが重要です。これを行うには、Android SDK Managerを起動し、すべてのAndroidSDKコンポーネントを更新します。HAXMを利用するには、少なくともリリースバージョン17を使用している必要があります。

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

  • x86AtomシステムイメージIntelHardwareAcceleratedExecutionManagerドライバーをダウンロードします。下の画像に従ってください:

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

  • 「IntelHaxm.exe」を実行してHAXMドライバをインストールします。次のいずれかの場所に配置されます。

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    Intel VTをオンにする必要があるというメッセージが表示されてインストーラーが失敗した場合は、BIOSでこれを有効にする必要があります。これを行う方法については、 Intel VT(仮想化テクノロジ)の有効化の説明を参照してください。

.exeまたは.dmgをインストールします

  • 新しいx86AVDを作成します。以下の画像に従ってください。

AVDを作成する

  • または、新しいSDKについては、 ここに画像の説明を入力してください
于 2012-12-13T09:33:19.470 に答える
601

Android x86を試してください。これは、Google Android エミュレーターよりもはるかに高速です。次の手順を実行します:

  1. VirtualBoxをインストールします。
  2. 必要なISO ファイルをダウンロードします。
  3. Linux 2.6/その他の Linux、512 MB RAM、HD 2 GB として仮想マシンを作成します。ネットワーク: PCnet-Fast III、NATに接続。ブリッジ アダプターを使用することもできますが、環境内にDHCPサーバーが必要です。
  4. エミュレーターに Android x86 をインストールして実行します。
  5. Alt+を押してF1を入力netcfgし、IP アドレスを覚えてからAlt+を押しF7ます。
  6. Windows XP システムで cmd を実行し、ディレクトリを Android ツール ディレクトリに変更して、adb connect <virtual_machine_IP>.
  7. Eclipse を起動し、ADT プラグインを開き、デバイスを見つけて楽しんでください!
于 2011-05-19T12:36:24.870 に答える
321

更新: Android Studio (2.x) の最新バージョンでは、バンドルされているエミュレーターが大幅に改善されました。レスポンシブで、たくさんの機能があります。

まだ興味がある人は: Genymotionを使ってみてください。登録後、Windows/Mac OS X/Linux 用のバージョンをダウンロードできます。Eclipse 用のプラグインも利用できます。

プラグインのインストールは、Eclipse を起動して [ヘルプ/新しいソフトウェアのインストール] メニューに移動し、次の URL で新しい更新サイトを追加するだけで実行できます: http://plugins.genymotion.com/eclipse。Eclipse が示す手順に従います。

このエミュレーターは高速で応答性に優れています。

GenyMotion を使用すると、バッテリー レベル、信号強度、GPS など、デバイスのさまざまなセンサーを制御できます。最新バージョンには、カメラ ツールも含まれるようになりました。

于 2013-07-02T18:25:27.247 に答える
218

(古い) バージョンの Eclipse に含まれているエミュレーターは非常に遅いです。

最近のエミュレーターは、2010 年に比べて高速です。SDK/IDE を更新してください。

個人的には、実際の電話を使ってテストを行っています。それはより速く、テストはより現実的です。しかし、多くの異なる Android バージョンでアプリケーションをテストしたいが、複数の携帯電話を購入したくない場合は、時々エミュレーターを使用する必要があります。

于 2009-12-16T05:53:46.607 に答える
140

エミュレータの起動が非常に遅い。良い点は、エミュレーターを 1 回だけ起動する必要があることです。エミュレーターが既に実行されている場合、アプリを再度実行すると、エミュレーターは比較的迅速にアプリを再インストールします。もちろん、電話での実行速度を知りたい場合は、実際の電話でテストすることをお勧めします.

于 2010-01-12T14:55:08.840 に答える
131

Intelは、2012 年 5 月 15 日にICS エミュレーターの推奨インストール手順をリリースしました。これは私にとってはうまくいきました。エミュレーターは高速になり、UI はスムーズになりました。

手順の前半は十分に詳細なので、Android SDK マネージャーと Intel HAXM を使用して Intel x86 Atom システム イメージをインストールできたと仮定します。

他のすべてが設定されていることを確認して、高性能のエミュレーターを楽しむことができるようにします。

そしてそれを開始します:

sudo kextload -b com.intel.kext.intelhaxm (mac)

HAXM が正常に動作している場合、エミュレーターの起動時に次のメッセージが表示されることがあります。

HAX は動作しており、エミュレーターは高速仮想モードで実行されます

そうしないと、次のエラーが表示されることがあります。

HAX が機能しておらず、エミュレーターがエミュレーション モードで実行されている エミュレーター:
hax モジュールを開けませんでした

  • GPU エミュレーションを使用します。 この記事の執筆時点では、GPU エミュレーションを使用している場合、スナップショット オプションは使用できません。GPU エミュレーションが「yes」に設定されていることを確認します。

  • デバイスのメモリを 1024 MB 以上に設定しますが、Intel HAXM 設定を超えないようにしてください。デバイスごとに 1024 MB を使用し、HAXM​​ には 2048 MB を使用します。

保存後は必ず設定を再確認してください。 エミュレーターは、設定できる内容について非常にうるさいため、通知せずに構成を元に戻します。

これらの設定では、ソフトウェア キーボードが表示されなくなり、画面上の [戻る]、[メニュー]、および [最近] キーも表示されなくなります。これは、現在の ICS Intel x86 システム イメージの制限のようです。キーボード ショートカットを使用する必要があります。

Mac OS では、-キーを機能させるにはfn+を押し続ける必要があります。コントロール + 矢印キーを使用して、ページの上下左右を実行できます。controlF1F12

于 2012-05-26T14:58:37.423 に答える
113

次のコマンドで emulator.bat を作成し、エミュレータを起動できます。それはより速く開始されます。

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

または Unix (Mac または Linux フレーバー) の場合:

emulator -cpu-delay 0 -no-boot-anim @<avd name>
于 2010-09-11T04:12:12.183 に答える
105

Dalvik Debug Monitor Server(DDMS)が接続されていない場合、エミュレーターの起動がはるかに速くなることに気づきました。したがって、仮想デバイスマネージャー「SDKSetup.exe」からエミュレーターを起動し、Eclipseが起動されていない場合、エミュレーターはより高速に動作します。

Eclipseからエミュレーターを開始する場合:DDMSが存在するため、エミュレーターが非常に遅い場合もあれば、速い場合もあります。

于 2010-01-08T04:01:21.957 に答える
62

エミュレーターは遅いです。それについてできることは実際には何もありませんが、エミュレーターに代わるものがあります。

  1. Genymotion - 優先

  2. VirtualBox

  3. ブルースタックス

  4. ユーウェーブ

  5. Windows Android エミュレーター

  6. 豆の瓶

  7. アンディ

エミュレーターを高速化するには、GPU をホストし、軽量の Android バージョン ( Android 2.3 (Gingerbread)) を使用します。Macで開発する方が良いでしょう。なぜエミュレーターを使うのですか?実際の電話を使用する方が理にかなっています。

于 2014-05-11T14:11:02.543 に答える
52

Android SDK ツールのリビジョン 17 の時点で、エミュレーターはグラフィック アクセラレーションと CPU 提供の拡張機能を使用して効率を向上させることができます。前提条件、完全な構成、およびユーザー ノートは次の場所にあります。

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

GPUアクセラレーションを有効にするには、コマンド ラインからエミュレータを実行するか、AVD 構成の追加のエミュレータ コマンド ライン オプションに「-gpu on」を追加します。

emulator -avd <avd_name> -gpu on

CPU マシン エクステンションを使用するには、ドライバーをインストールする必要があります (既存のVirtualBoxまたはVMwareドライバーと競合する可能性があるため注意してください)。インストールすると、x86 ベースの AVD を使用するたびに自動的に使用されます。

于 2012-03-22T16:43:14.293 に答える
48

ウイルス対策を無効にしてみてください。多分それはエミュレータを少し速くするでしょう。

于 2010-01-08T03:57:23.603 に答える
46

Android SDK リビジョン。17 は、AMD および Intel 仮想化テクノロジを使用した仮想マシン アクセラレーションをサポートします。

この機能により、エミュレータのパフォーマンスが大幅に向上します。

詳細については、Android エミュレータ ドキュメントの次のセクションを参照してください。仮想マシン アクセラレーションの構成

お使いのオペレーティング システムに適切なドライバーをインストールすることを忘れないでください。

ドライバーをインストールし、Android X86 システム イメージをダウンロードした後 (ドキュメントの説明に従って)、x86 イメージを使用して新しい AVD を作成できるはずです。

例えば:

  • ターゲット: Intel Atom x86 システム イメージ - API レベル 10
  • CPU/ABI: インテル Atom (x86)
于 2012-04-06T22:10:50.547 に答える
42

エミュレータの起動オプション-cpu-delay <delay>で説明されているオプションが役に立ちます。

于 2009-12-27T12:32:59.740 に答える
42

エミュレーターは、アイドル状態のときに速度が低下するようです。これは、側面のキーにすばやくマウスを合わせ、ライトアップの反応を観察することで明らかになります。回避策として、エミュレータの起動時-icount autoQEMUに渡します。それを実行するために呼び出されるバッチ ファイルを作成できmy_avd.batます。

エミュレータ @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd-- 「my_avd」という名前の仮想デバイスを起動します
  • -no-boot-anim-- 起動を高速化するためにアニメーションを無効にします
  • -qemu args...-- 引数を qemu に渡します
  • -icount [N|auto]-- 命令ごとに 2^N クロック ティックで仮想命令カウンターを有効にします。

これにより、アニメーションが非常にスムーズになり、速度がadb install10 倍になりました。

于 2011-07-06T07:36:02.770 に答える
36

エミュレーターの問題は、Google I / O 2011: AndroidDevelopmentToolsのトークで0:40:20から確認できます。

完全なAndroid環境がエミュレートされたハードウェアで実行されており、命令がエミュレートされたARMプロセッサでも実行されるため、エミュレータの実行速度は遅くなります。

専用のハードウェアでは実行されていないため、主なチョークポイントはレンダリングですが、実際にはソフトウェアレンダリングによって実行されています。画面サイズを小さくすると、エミュレータのパフォーマンスが大幅に向上します。より多くの/より速いメモリを取得することは役に立ちません。

当時、彼らはエミュレーターがホストハードウェアを介して特定の命令をパイプできるようにするインターフェースを開発していると述べていたので、最終的にはデスクトップハードウェアの生の力でエミュレーターのパフォーマンスを活用できるようになります。

于 2011-09-14T16:30:22.147 に答える
36

Androidエミュレータリリース9には、新しい「スナップショット」機能があります。エミュレーターの状態を保存して(エミュレーターのイメージを作成)、エミュレーターの起動時に起動を回避できます。

于 2011-02-24T19:42:53.710 に答える
31

Intel x86 Emulator Accelerator を使用する

まず、Intel x86 Emulator Accelerator (HAXM) をインストールします。これは、Intel から直接ダウンロードするか、Android SDK Manager を使用してダウンロードできます。SDK Manager では、Extras の下にあります。

SDK マネージャーのスクリーンショット

私が使用した Android Studio のバージョン (0.8.9) では、Android SDK Manager は HAXM をダウンロードしますが、実際にはインストーラーを実行しません (これは後のリリースで修正されると思います)。インストーラーを実行するには、C:\Program Files (x86)\Android\android-studio\sdk\extras\intel\Hardware_Accelerated_Execution_Manager に移動し、intelhaxm.exe を手動で起動する必要がありました。

HAXM は Intel デバイスで動作するため、Intel CPU を搭載した新しいエミュレータを作成しました。

Intel Atom x86 を使用して新しい AVD を作成する

これにより状況は大幅に改善されましたが、エミュレーターはまだ少し動きが鈍く感じていました。最後のステップは、Android Virtual Device Manager (AVD) で Use Host GPU を選択することでした。

AVD 作成オプションのスクリーンショット

これらの変更後、Android Emulator は 5 ~ 10 秒で起動し、目立った遅延もなく実行されました。これらの機能はハードウェア (CPU/GPU) に依存しており、一部のシステムでは動作しない場合があることに注意してください。

于 2016-12-08T19:55:29.240 に答える
29

新しいオプションはAndroid 用の Visual Studio Emulator です。これは高速で、Hyper-V、x86 であり、VS がなくても無料でダウンロードできます

于 2015-02-09T18:50:06.883 に答える
29

これにさらに情報を追加します。

最近、Ubuntu インストールをUbuntu 10.04 LTS (Lucid Lynx) にアップグレードしました。これにより、Java バージョンが次のように更新されました。

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

そして今、エミュレーターは (起動には時間がかかりますが) 以前よりも高速に実行されているようです.

JVM をアップグレードする価値があるかもしれません。

于 2010-05-08T15:08:32.100 に答える
26

これが私が誰もそれについて言及していないことに気づいたことです。

使用可能なすべてのプロセッサーをエミュレーターに割り当てます

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

私はWindows7を使用しています。

Androidエミュレーターの起動時に、タスクマネージャーを開き、[プロセス]タブで、「emulator-arm.exe」または「emulator-arm.exe * 32」を探します...右クリックして、[ProcessorAffinity]を選択します。エミュレータに必要な数のプロセッサを割り当てます。

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

于 2012-12-08T16:41:42.447 に答える
22

しばらく開発した後、私のエミュレーターはひどく遅くなりました。ユーザーデータのワイプを選択しましたが、はるかに優れていました。デプロイした各APKファイルの読み込みには時間がかかると思います。

于 2011-03-21T19:23:13.163 に答える
22

さて、誰かが代替のテストエミュレーターとしてAndroid x86を提案したので、私も私のお気に入りを紹介します。これはすべての人にとって代替手段ではないかもしれませんが、私にとっては完璧です!

BluestacksPlayerを使用します。Android 2.3.4を実行し、非常に流動的で高速です。通常のデバイスよりも高速な場合もあります。唯一の欠点は、APIレベル10と1つの画面サイズでアプリをテストできることですが、機能しているかどうかをテストするのに最適です。adbを実行してプレーヤーをに接続するだけです

adb connect 127.0.0.1 

コンパイル後、すぐにインストールされます。私がかなり平均的なコンピュータハードウェア(4 GBのRAMを備えたデュアルコア)を持っていることを考えると、それは非常に印象的です。

于 2012-08-22T17:00:28.053 に答える
21

Eclipse (3.6.1) がロードされた Xubuntu 10.04 VirtualBox 3.2.12 ゲストで実行されている Intel Core i7 920 2.67 GHz CPU で、エミュレーター (SDK v8.0) のロード時間が断続的に遅くなりました。VirtualBox のゲスト メモリを 1024 MB から 2048 MB に変更したところ、その時点から速度が遅くなることはありませんでした (ロード時間は 33 秒で一貫しており、CPU 負荷は 20% で一貫しています)。Eclipse とエミュレーターはどちらもメモリを大量に消費します。

于 2011-01-02T22:43:43.347 に答える
18

Nvidiaグラフィックス カードのアンチエイリアシング設定によって、エミュレータ ( Eclipseプラグイン) が大幅に遅くなることに気付きました。グラフィック メニューから 2x アンチ エイリアシングを削除し、アプリケーション制御に変更すると、応答性が向上しました。まだ遅いですが、以前よりは良くなっています。

于 2011-01-15T18:41:38.463 に答える
18

エミュレータの起動時間を短縮するには、エミュレータを起動する前に「起動アニメーションを無効にする」をチェックする必要があります。Android のドキュメントを参照してください。

わからない場合は、アプリを実行/デバッグするたびにエミュレーターを閉じる必要はありません。既に開いているときに実行/デバッグをクリックすると、APK ファイルがエミュレーターにアップロードされ、すぐに開始されます。エミュレーターは、初回起動時のみ、非常に時間がかかります。

Android エミュレーターを高速化するためのヒントを次に示します: Android エミュレーターを最大 400% 高速化する方法

于 2012-10-17T11:17:02.083 に答える
14

古いバージョンの Android は、はるかに高速に実行されます。ネットブックを使用しているときは、Android 1.5 (API レベル 3) を使用しています。ただし、いくつかの欠点があります。アプリは (明らかに) 古いプラットフォームをサポートする必要があり、ndk-gdb は Android 2.2 (API レベル 8) 以降を実行する必要があります。ただし、古いプラットフォームに対してアプリを定期的にテストすることは、とにかく良い考えです。

于 2011-08-01T07:32:48.607 に答える
8

これで間違いなくスピードアップしたいくつかのことは

1. AVD の編集ウィンドウで[ Use Host GPU ] チェックボックスをオンにして、レンダリング プロセスを GPU に委任します。

2. Intel Atom (x86)イメージをダウンロードするか、 Windows / Macユーザーの場合は Intel x86 Emulator Accelerator HAXM をダウンロードします。

残念ながら、Intel x86 イメージに関する問題は、Google Apps を取得できないことです。ARM イメージのみが付属しています。

ここでGenymotionが役に立ちます

  1. VirtualBoxをダウンロードしてインストールします。Windows ユーザーの場合、VirtualBox を個別にインストールする必要はありません。これは、Genymotion エミュレーターにバンドルされている Genymotion サイトから入手できるためです。
  2. Genymotionの Web サイトにアクセスしてサインアップします。確認メールが届くので、確認リンクをクリックして先に進みます。
  3. Genymotion エミュレーターをダウンロードしてインストールします。
  4. Genymotion を起動します。Genymotion 設定で Android SDK の場所へのパスを構成する必要がある場合があります (おそらく、デフォルト以外の場所に SDK をインストールした場合)。初めてなので、デバイスはありません。「追加」をクリックして、新しいデバイスをダウンロードします。利用可能なデバイスを表示するには、ポップアップ ダイアログに資格情報を入力し、[接続] をクリックします。
  5. デバイスを選択し、「開始」をクリックします。
于 2015-10-21T06:38:05.557 に答える
7

Eclipse (Indigo および Android 1.5、スナップショットなし) からエミュレーターを起動しようとしましたが、何も起こらなかったため、45 分後に停止しました。

統計: 4 GB DDR2 Corsair Dominator @800 MHz を搭載した Phenom Quad @2.6 MHz。AVD は SSD ドライブにあり、エミュレーターは 7200 RPM HDD にあります。

オプションを使用してエミュレータを手動で起動した-no-boot-animところ、30 秒でロードされました。:)

CMD で、emulator.exeファイルがあるフォルダーに移動し、次のように入力します。

emulator.exe @<YourAVDFromEclipse> -no-boot-anim

このemulator.exeファイルは、Tools の下の Android SDK フォルダーにあります。

Windows では、下に Android Virtual Device(AVD) がありC:\Users\<NAME>\.android\avdます。

起動した AVD をターゲットにして Eclipse 内から実行されるプロジェクトは、うまく表示されます:D

于 2011-12-16T14:42:04.190 に答える
6

私の解決策はVysorです。私は両方の最高の世界を手に入れました。私はマシンをあまり充電しませんが、実際の Android デバイスを画面に表示できるので、手を伸ばしたり、キーボードから手を離したりする必要がありません。さらに、常にいくつかの機能があり、エミュレーターでは最適に動作しません。

広告付きの無料版と、他のソリューションと比べて破綻しない有料版があります。

于 2016-11-27T11:17:54.173 に答える
6

Android ADT 18 には、(ベータ) GPU 対応オプションが含まれるようになりました (AVD プロパティから GPU アクセラレーションを有効にするだけです)。それは大きな違いをもたらし、ICSでさえ今では比較的快適に感じています.

于 2012-04-10T11:11:52.220 に答える
6

Androidエミュレーターの代わりにGenymotionを試すことができます。Androidエミュレーターよりも高速で優れています。

于 2015-07-01T09:14:43.780 に答える
5

BlueStacksは、他の多くの機能を備えたエミュレーターと同じように機能するため、今すぐインストールすることをお勧めします(たとえば、Androidマーケットへのアクセスを提供します)。また、EclipseからBlueStack Device/Emulatorまでアプリケーションを直接実行することもできます。EclipseからBlueStackエミュレーターまでアプリケーションを実行するのにほんの一瞬しかかかりません。

于 2012-09-19T05:16:50.590 に答える
5

エミュレーターを使用する代わりに、Chrome の ARC Welder アプリ、Chrome の アプリ ランタイムを使用して Android アプリをテストできます。

于 2015-10-27T14:04:28.330 に答える
5

これを書いている時点で最速のエミュレーターは、Android SDK に付属する組み込みの x86 エミュレーターです。これらは、仮想マシンを作成する AVD マネージャーで見つけることができます。それらのいずれかを選択してから、CPU のタイプを選択します (最高のパフォーマンスを得るには x86 を選択してください)。それはあなたのマシンと同じくらい速くなります。

Android 4.0 および 4.0.3 用の最新のマシンは、Giving your Android Emulator a Boost: Building Android ICS with Goldfish & x86 KVM support on EC2 - TestObject にあります。

注: これは開発目的のみです。パフォーマンスをテストするには、実際のデバイスを使用するか、ARM CPU を搭載したエミュレーターでテストする必要があります。

于 2012-06-05T08:02:34.603 に答える
5

エミュレータが一定期間にわたって遅くなることに気付きました。したがって、非常に遅くなるエミュレーターを削除し、AVD マネージャーを使用して新しいエミュレーターを作成することができます。私はそれを数回試しましたが、うまくいきます。

于 2012-05-16T19:03:44.863 に答える
5

より多くのメモリが必要です。

これが私がそう言う理由です:

Windows で VirtualBox を使用して、Ubuntu 10.10 をゲストとして実行しています。VM に Eclipse と Android SDK をインストールしました。私の物理ボックスには 4 GB のメモリがありますが、最初に Ubuntu 仮想マシンを構成したときは 1 GB しか割り当てませんでした。エミュレーターの起動には約 15 分かかりました。次に、構成を変更して VM に 2 GB を割り当てると、エミュレーターは 1 分もかからずに実行されました。

于 2011-09-02T02:34:10.970 に答える
5

説明できないことに気づきましたが、私にとってはうまくいきます!

とにかくソースから Android をコンパイルしていて、組み込みのエミュレーターが数秒で起動し (私のマシンはデュアル コア AMD 2.7 GHz)、1 分、おそらく最初の実行で 2 分で、システムが起動しました。一方、Eclipse ADT バンドルを使用すると、エミュレーターの起動に 30 分かかりました。受け入れられない。

ここで機能するソリューション(他のマシンでテストする手段がないため、気が向いたらテストして確認してください):

  • マシンに Android SDK をダウンロードしてビルドします。時間がかかる場合があります (システム全体のコンパイルは面倒です)。手順は次の場所にあります。
    1. 初期化中
    2. ダウンロード中
    3. ビルド(コマンドを 'lunch sdk-eng' と 'make sdk -j4' に変更しました。それ以外にも、特に ccache と -jN オプションに関するビルドのヒントが役立ちます)
  • 完了したら、「android」を実行すると、SDK マネージャーが表示されます。ツールと必要なプラットフォーム パッケージをダウンロードします。コマンドが見つからない場合は、'. build/envsetup.sh' および 'lunch sdk-eng' コマンドでパスを設定します。端末セッションを終了すると失われます。
  • 「エミュレーター」を実行して、起動速度を確認します。私にとっては、Eclipse にバンドルされているものよりもはるかに高速です。
  • それが機能する場合は、コンパイルしたばかりの SDK を Eclipse にポイントさせます。左ペインの Window-Preferences-Android -> SDK の場所を選択します。「tools」サブディレクトリと「platforms」サブディレクトリの何かを含むディレクトリである必要があります。私にとっては<source base dir>/out/host/linux-x86
  • 適用/OK、必要に応じて Eclipse を再起動します。何も問題がなければ、Android アプリを実行します。私の場合、エミュレーターは数秒で起動し、1 分以内に起動を終了します。まだ少し遅れがありますが、私にとっては完全に許容範囲です。

また、スナップショットから実行し、状態をスナップショットに保存することに同意します。私のアドバイスは、エミュレーターの起動時間のみに関するものです。デフォルトでなぜそんなに長いのか、私にはまだわかりません。とにかく、それがうまくいくなら、楽しんでください:)

于 2012-12-12T21:04:00.017 に答える
4

[ウィンドウ]->[設定]->[一般]->[起動とシャットダウン]に移動して、起動時に一部のプラグインの不要なアクティブ化を削除します。また、これらのプラグインをどのビューでも使用しないようにしてください

Eclipseはワードプロセッサではありません。スペルチェックを無効にすることをお勧めします。スペルチェックを無効にすると、[Windows]->[設定]->[一般]->[エディター]->[テキストエディター]->[スペル]に移動して、日食の負担を軽減します。

eclipseがプロジェクトをビルドすると、すべての出力フォルダーが削除され、他のコンパイラーによってビルドされたクラスが再構築されます。出力フォルダの削除と再構築には時間がかかるため、このような機能を無効にすることができます。[ウィンドウ]->[設定]->[Java]->[コンパイラ]->[ビルド]に移動します

あまり役に立たないラベル装飾を無効にすると、パフォーマンスを向上させるのにも役立ちます。[ウィンドウ]->[設定]->[一般]->[外観]->[ラベルの装飾]に移動します

不要なプロジェクトを閉じ、ワーキングセットオプションを使用して、プロジェクトのあるグループから別のグループにスムーズに移動します。

必要がない場合は、Eclipseの自動構築を無効にすることもできます。[プロジェクト]->[自動的にビルド]に移動します(チェックを外します)

エディターで多くのタブを開いたままにしないでください。約20個のタブがある方がよいです。未使用のタブは定期的に閉じてください。リソースを開くには、多くのタブを開く代わりに、常にctrl + shift+Rおよびctrl+shift + T(Javaリソース)を使用できます。

不要なプラグインを無効にします。フルJ2EEEclipseバージョンには、プラグインを無効化/アンインストールするオプションがあります。[ヘルプ]->[ソフトウェアアップデート]->[構成の管理]に移動します。インストールされているプラ​​グインを右クリックして、無効化オプションを取得します。このオプションが使用できない場合は、[Windows]->[設定]->[機能]に移動してクラシックアップデートを有効にし、クラシックアップデートを確認します。これで、構成の管理オプションがヘルプメニューで使用できるようになります。

于 2012-09-26T12:19:40.593 に答える
4

遅い Android エミュレーターでプロジェクトを実行していた時代は終わりました。今日、Android エミュレーターは強化されています。Android エミュレーターほど高速なエミュレーターは他にありません。詳細については、私のブログにアクセスしてください。

http://androidveteran.blogspot.in/2016/01/android-emulator-multi-touch.html

新しい Android Emulator について詳しく説明しました。見てみな。

実際のデバイスが動作するのと同じくらい高速であると信じてください。

于 2016-06-13T17:52:34.123 に答える
4

これは私のために働いたものです:

  • AVD RAM を 512 MB に設定
  • SDカードのメモリを10MBに設定
  • SD カードのメモリ サイズを大きく設定することは、AVD が遅くなる最大の原因の 1 つです。
于 2015-01-18T20:01:08.653 に答える
3

ADT 21 では、高速エミュレーターのオプションが増えました... 512 MB の RAM、低い CPU 時間、デバイスの選択、および VM のヒープ サイズを高くする必要があります。より良い結果を得るには、CPU/ABI で Intel Atom を使用する必要があります... スナップショットと CPU ホストを使用してもエミュレータの速度は向上しない場合がありますが、他の目的に役立つものがあります。

于 2013-05-23T04:37:28.913 に答える
3

AVD ManagerVD を選択して [編集] をクリックし、VD のテキストを読めるように解像度を低に設定します。

私は 800x600 ピクセルを使用し、RAM を 512 MB に設定しました。CPU 時間をあまり消費せずに魅力的に動作します。

于 2012-02-08T19:24:19.283 に答える
3

デフォルトの Android 3.1 を使用したところ、非常に遅かったのですが、自分のコードが Android 2.3.3 と互換性があることに気付いたので、それに切り替えました。約 50% 速くなり、エミュレーターは私の携帯電話に似ており、使いやすいようにキーボードが常に表示されています。

于 2011-06-09T12:10:54.543 に答える
3

Android x86 を使用すると、Android エミュレーターよりも生産性が向上します。

Android x86 4.2 で動作する一方で、Android エミュレーターと比較して非常に高速なデバッグを提供します。構成は何倍も高速です

最新のAndroid X86 4.2 (Jelly Bean) およびVirtualBoxで動作しています。

インターネットとADBに接続するさまざまな方法を見つけました。

ステップ: 1 アダプターの選択

ケース 1: インターネット {NAT アダプター} のみ

最も簡単な解決策は、ホストがインターネットに接続されている場合にインターネットに直接接続する NAT アダプターを使用することですが、このセットアップでは ADB 接続を取得できません。

ここではパブリック IP アドレスを取得するため、ホスト コンピューターには接続できません。

NAT アダプタ

ケース 2: ADB のみ (ホストオンリー アダプター)

最も簡単な解決策は、ホストオンリー アダプターを使用することです。

ホスト オンリー アダプターの設定

注: DHCPサーバーの設定が原因で、デフォルトのホストオンリー アダプターが機能しない場合があります。新しいアダプターを作成するか、既存のアダプターに対してHostOnlyAdapter実行します。DHCP server

ケース 3: ADB とインターネットの両方の場合 (ブリッジ アダプター)

この場合は注意が必要です。

インターネット接続に LAN を使用している場合は、イーサネット カードでブリッジ アダプタを使用する必要があります。ローカル IP アドレスが提供され、仮想マシンはホスト マシンを使用してインターネットに接続します。

または、Wi-Fi を使用している場合は、Wi-Fi アダプターを選択して同じことを行います。

他のタイプの接続については、同じ方法で行ってください。

ブリッジアダプタ

Step:2 ADBとの接続

IP アドレスを確認するには、Alt+F1(コンソール ウィンドウの場合) を押します。(グラフィック表示に戻るには、 を押しAlt+F7ます。)

コンソール ウィンドウが表示されます。netcfgと入力します

IPアドレスが表示されます。

次に、ホストに移動し、コマンド プロンプトを実行して、ディレクトリに移動しますadb

type adb connect <your IP address>

adb 接続 192.168.1.51

注: ADB が実行されていない、または応答していない場合は、次の操作を実行できます。

adb kill-server

adb start-server

ADB に接続されているデバイスを確認できます。

adb devices

元の質問については、ここをクリックしてください

于 2013-08-07T01:29:39.467 に答える
3

RAM を追加し、SSD ドライブを使用します。私の経験に基づくと、Android Studio は SSD ドライブを使用して 8 ~ 12 GB の RAM で実行するのが最適です。

于 2016-04-09T12:24:47.763 に答える
3

簡単な答え: ARM -> x86 命令変換のためです。エミュレーターは、本格的な OS を起動し、その後テスト アプリケーションを実行する役割を担う仮想マシンと同様の方法で動作します。ARM -> x86 変換は非常に時間がかかり、アプリの場合は少なくなりますが、OS の起動時は時間がかかります (複雑さと関連する命令の数に比例します)。

x86 エミュレーターでコードを実行することを提案する人もいました。これが意味することは、ARM ベースの OS をロードする代わりに、ARM から x86 への変換が必要ないため、x86 マシンでより高速に実行される x86 バリアントをロードすることです。それでも、これは完全な解決策ではありません。

NDK を使用し、ARM 用にコンパイルされたネイティブ ライブラリ (*.so) がパックされた Android アプリケーションは、x86 エミュレーターでは動作しないため、そのようなプログラムは実行できません。しかし、そこまで到達して NDK/ネイティブ JNI コードを扱えるようになった場合は、おそらくエミュレーターについて十分に理解していることでしょう。

于 2014-06-03T14:09:27.590 に答える
3

私は昨日 Windows 7 で始めたばかりで、同じ問題に直面していました。私が見つけた最も簡単な解決策は、エミュレーターで低構成デバイスを使用することです。Nexus 7 の代わりに Nexus One を使用し、Android 仮想デバイスでデバイスのスナップショットを選択しました。

また、エミュレータを開いたままにしておくことも重要です。Eclipse と Android Studio の両方で動作します。

ウィンドウで、RAM が ~700 を超えると、スナップショットは通常機能しないと表示されます。したがって、構成の低いものを選択すると、Hello World を簡単にテストしてから、アプリケーションを開発するのに役立ちます。後で、ハイエンド デバイスでテストできます。

私の場合、ハードウェアがサポートしていないため、仮想化サポートは機能しません。

于 2013-06-09T18:17:34.340 に答える
3

ADB ユーティリティを使用して、さらに重要な情報を発見しました。

エミュレーターは実際に動作していますが、グラフィカル インターフェイスに問題があるようです。

Android のスプラッシュ スクリーンが表示され、永遠に待機している場合は、次のようになります。 ここに画像の説明を入力

次のコマンドライン ツールを実行して、リストされたプロセスを確認できるため、エミュレーターは実際に実行されています。

adb -s emulator-5554 shell ps 

これにより、スタックしているように見えるデバイスで実行されているプロセスのリストが表示されます。

出力をファイルにパイプしました。実行中のすべてのプロセスのリストは次のとおりです。

USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME

root      1     0     696    500   c02ae25a 0805a406 S /init
root      2     0     0      0     c02315a2 00000000 S kthreadd
root      3     2     0      0     c021f9dc 00000000 S ksoftirqd/0
root      5     2     0      0     c022e8d7 00000000 S kworker/u:0
root      6     2     0      0     c022e085 00000000 S khelper
root      7     2     0      0     c022e8d7 00000000 S kworker/u:1
root      255   2     0      0     c02886de 00000000 S sync_supers
root      257   2     0      0     c028935e 00000000 S bdi-default
root      259   2     0      0     c022e085 00000000 S kblockd
root      267   2     0      0     c022e085 00000000 S ata_sff
root      278   2     0      0     c04f610f 00000000 S khubd
root      283   2     0      0     c022e085 00000000 S md
root      297   2     0      0     c022e085 00000000 S cfg80211
root      298   2     0      0     c022e8d7 00000000 S kworker/0:1
root      413   2     0      0     c0283057 00000000 S kswapd0
root      481   2     0      0     c02cd713 00000000 S fsnotify_mark
root      501   2     0      0     c022e085 00000000 S crypto
root      590   2     0      0     c022e085 00000000 S iscsi_eh
root      611   2     0      0     c048aa21 00000000 S mtdblock0
root      619   2     0      0     c048aa21 00000000 S mtdblock1
root      627   2     0      0     c048aa21 00000000 S mtdblock2
root      666   2     0      0     c022e8d7 00000000 S kworker/0:2
root      700   2     0      0     c022e085 00000000 S binder
root      724   2     0      0     c022e085 00000000 S deferwq
root      725   1     624    348   c02ae25a 0805a406 S /sbin/ueventd
root      932   2     0      0     c055236e 00000000 S mmcqd/0
root      939   2     0      0     c0340f30 00000000 S yaffs-bg-1
root      941   2     0      0     c0340f30 00000000 S yaffs-bg-1
root      942   2     0      0     c0340f30 00000000 S yaffs-bg-1
system    943   1     1340   400   c056a35d b76a1eb6 S /system/bin/servicemanager
root      944   1     5540   924   ffffffff b7646c11 S /system/bin/vold
root      947   1     1548   504   c05785ce b766c163 S /system/bin/debuggerd
radio     948   1     6420   1016  ffffffff b76d3c11 S /system/bin/rild
system    949   1     20088  2876  ffffffff b7655eb6 S /system/bin/surfaceflinger
drm       951   1     10480  2920  ffffffff b7585eb6 S /system/bin/drmserver
keystore  954   1     5036   1416  c056a35d b765deb6 S /system/bin/keystore
root      955   1     1324   440   c02d0083 b76b28ab S /system/bin/qemud
shell     958   1     1428   668   c03e9ad9 b767fa76 S /system/bin/sh
root      959   1     4680   304   ffffffff 08063530 S /sbin/adbd
graphics  1012  1     17980  4276  ffffffff b7652eb6 S /system/bin/bootanimation
media     4743  1     25288  6232  ffffffff b75beeb6 S /system/bin/mediaserver
root      4744  1     3944   1164  00000000 b7628976 R /system/bin/netd
root      4770  4744  0      0     c021de78 00000000 Z iptables
root      4771  959   1768   540   00000000 b766fa76 R ps

楽しみのために、次のコマンドを実行して、「Android」アニメーションを強制終了しました。

adb -s emulator-5554 shell kill 1012

スプラッシュ スクリーンが空白になったので、実際に何かが起こっています。

他のプロセスを強制終了することに成功しましたが、気分は良くなりましたが、エミュレーターはまだ起動していないようです。しかたがない。8GbのRAMを搭載したQuadCore i7を実行しています。また、この質問の他の投稿で説明されている設定で haxm を実行します。

: 2014 年 9 月 19 日にこれを更新しています。エミュレーターがインスタンスを開始しようとするが決して開始しないというこの奇妙な動作は、すべてエミュレーター ファイルのファイル権限に関連していることを知りました。それらはコピーされた方法のために読み取り専用に設定されていたため、エミュレーターは「仮想ディスク」にインストールして書き込みを試みますが、「仮想ディスク」は実際にはOSが読み取るように設定したファイルまたはファイルのセットです-のみなので失敗します。これらの障害により、エミュレーターが起動しなくなります。ファイルをフルアクセスに設定すると、エミュレーターは記録的な速さで起動します。

于 2014-08-24T16:55:28.677 に答える
2

スナップショットを有効にしても、最初の実行では速くならない場合があります。大きなSDサイズには行かないでください。最初の実行では、SD カードのサイズを 100 MB に調整します。

于 2012-06-20T06:48:10.420 に答える
2

可能であれば、Android 開発に Ubuntu を使用するように切り替えてください。私は Android 開発のために Ubuntu 14.04 LTS に切り替えました。上記のすべての手順は、Windows での遅延にほとんど、またはまったく違いがありませんでした。Linuxはあなたが直面しているすべての問題に対する正解です

于 2016-05-25T01:56:02.120 に答える
2

高速なテスト (1 秒未満)には、 VirtualBoxの最初のネットワーク カードを「ホスト オンリー ネットワーク」に設定してbuildroidを使用し、実行します。

C:\Program Files (x86)\Android\android-sdk\platform-tools>adb connect *.*.*.*:5555
connected to *.*.*.*:5555

(^) DOS/bash (v)

# adb connect *.*.*.*:5555
connected to *.*.*.*:5555

どこ *。*。* .* は、buildroid のメイン画面で buildroid アプリをクリックして取得する buildroid の IP アドレスです。

于 2012-07-18T08:28:18.263 に答える
2

Android studio 2.02 がリリースされました。より高速なエミュレーターが搭載されています。サードパーティを使用する場合は、Genymotion エミュレーターを使用してください。かなり高速です

于 2016-07-01T09:43:17.347 に答える
2

エミュレーターを縮小してみてください。実際には速く感じなくても、少し速くなります。

于 2011-05-22T11:18:14.417 に答える
1

HAXMは、Intel プロセッサのエミュレーターを高速にする方法です。HAXMはカーネル ドライバー部分であり、ユーザー空間エミュレーター部分はQEMUに基づいています。つまり、HAXM​​ を使用する QEMU のブランチがあります (このQEMUブランチは非常に android-emulator です)。 -固有(また、古いバージョンのQEMUに基づいているようです)。

しかし、 4 ギガバイトの RAM を搭載したIntel Core i3プロセッサを使用した場合でも、速度に影響はありません。したがって、これは私にとって解決策ではありませんでした。

私は 4GB の RAM を使用しているため、CPU エミュレーターは RAM イーターになりますが、より便利にするために、Android*86サポート ベースのエミュレーターを好む方法がいくつかあります。そして、AndroidスタジオがInstant-Runを導入したため、最初の起動後、アプリのインストールが高速になりましたが、私は常に問題に直面しており、これから抜け出す方法はないようです.

私もDroid4xを使用しましたが、非常に便利ですが、異なるAPIバージョンをインストールする方法が見つかりません.kitkatで使用しましたが、Androidエミュレータよりも高速で、VTサポートも有効になっています。別の方法を見つけましたそして、 Visual Studio Emulatorである優れたソリューションです。詳細については、こちらを参照してください。最新の私が使用したLeapDroidは、非常に強力です。ここで比較を参照してください。

私は、4GB の RAM を搭載した PC では、リアル デバイスを使用してからエミュレータを使用することを好みます。

于 2016-07-10T11:38:09.503 に答える
0

.android同じ問題がありましたが、からフォルダーを削除して修正しましたC:\Users\User\

Eclipse または AVD を起動するたびに、そのフォルダーを削除します。その後、私の AVD は 20 ~ 30 秒で起動し、エミュレーターはごくわずかな遅延でスムーズに動作します。

オプション : 問題が解決しない場合は、NEXUS S AVD のクローンを作成してみてください。

于 2015-02-03T21:00:40.303 に答える
0

はい、ネイティブ Android エミュレーターはgenymotionなどの他のカスタム エミュレーターよりも非常に遅いため、そのとおりです。機能的なひょうたんアンドロイドテストを実行しているときに、私はそれを理解しました。

ネイティブ Android エミュレーターでは、「タイムアウト例外」が発生したときにこの問題が発生するため、問題を解決したgenymotionエミュレーターに移行しました。

PS: genymotionエミュレーターはもう無料ではありません。

于 2015-11-14T14:08:13.657 に答える