なぜAndroidエミュレーターはとても遅いのですか?Androidエミュレータを高速化するにはどうすればよいですか?[閉まっている]


3399

x86 Windows XP Professionalマシンには2.67   GHzのCeleronプロセッサと1.21   GBのRAMを搭載しています。

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

起動してホーム画面を読み込んでも、非常に遅い。私が試してみましたのEclipse IDEでのバージョン3.5(ガリレオ)および3.4(ガニメデ)を。


79
代替はGenymotionです。genymotion.com。これははるかに高速です。簡単なインストール。
スキタ・ウドゥガマソオリヤ2015

9
エミュレーターはLinuxで高速に(そして、つまり、私はwaaaayを)実行することがわかりました。私はデュアルブートのラップトップを持っています。Windowsでは、エミュレーターの起動に約15分かかり、Linuxの場合は約30秒かかります。OSXのような他のオペレーティングシステムについては知りませんが、Windowsのように感じます。
ダニエル・ファンデンベルグ

11
Android Studio 2.0は、はるかに高速なエミュレータを備えているだけでなく、「インスタントラン」を採用しているため、XMLなどのソースの特定の変更をAPKを再構築することなく、数秒でターゲットにデプロイできます。再展開。android-developers.blogspot.co.uk/2015/11/…を
Carl Whalley、

12
あなたのRAMは非常に小さいので、エミュレータをより高速に実行できます。
Zia U Rahman

5
混乱したコメントを回避する1つの方法は、質問がたとえば2歳より古いことを示す小さな通知ボックスを設けることです。技術は急速に変化しているため、質問をより少ないサイトのように閉じたりアーカイブしたりしてはいけませんが、年齢にランクを影響させる必要があります。
Henrik Erlandsson 2017

回答:


1436

更新

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

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

クイックブート

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

また、私は非常に高速なエミュレータをもたらすように増加しDevice RAM Sizeまし1024た。

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

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

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

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

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

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


23
既存のデバイスを更新するときは、最初の起動時にユーザーデータをスナップショットから削除します
Mark Ba​​kker

16
AVDをこのように設定しましたが、AVDを再起動するとまだ遅いようです。なぜですか?
zhongshu

9
@Peter Ehrlich:[ウィンドウ]> [Android SDKおよびAVDマネージャー ]に移動し、リストから起動するAVDを選択して、右側のペインの[開始 ]ボタンをクリックします。それはあなたが望むのと同じように開きます。
Vikas Patidar 2012年

3
1024の設定時に「メモリの割り当てに失敗しました」と表示されました。また、構成ウィンドウの下部に「Windowsでは、768Mを超えるRAMをエミュレートすると失敗する可能性があります...」という警告が表示され、770に設定しようとしました。その後、うまくいきました。これは、800に設定する失敗
畏敬の念

5
@ Msmit1993:Intel x86ベースのエミュレーターをHAXツールで使用できます。あなたが実際のデバイスよりも速くそのエミュレーターに驚かれると私を信じてください。
Vikas Patidar 2013年

1135

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

HAXMが遅いAndroidエミュレーターを高速化

HAXM「Intel Hardware Accelerated Execution Manager」の略です

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

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

HAXM

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

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

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

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

  • x86 AtomシステムイメージIntel Hardware Accelerated Execution Manager Driverをダウンロードします。以下の画像に従ってください:

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

  • 「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(Virtualization Technology)を有効にする」を参照してください。

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

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

AVDを作成する

  • または新しいSDKについては、 ここに画像の説明を入力してください

19
良い記事。Googleからのドキュメントを探している場合(Macではいくつかの違いが含まれます)、こちらから見つけることができます:developer.android.com/tools/devices/emulator.html#accel-vm
Todd Price

103
Linuxでは動作しません。
Kshitiz Sharma 2013

14
私はこの解決策を試しました。動いた。しかし、MonoDroidを使用してインストールしたところ、1分間IntelHaxm.exeが見つかりませんでした。ここにありました:C:\ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel
Rhyous

11
うわぁ、ありがとうございます!私がずっと遅いエミュレータをずっと使っていたなんて信じられない。それは正常だと思いました。高速起動時間に本当に欠けていますが、GPUアクセラレーションと共にスナップショットを有効にする方法はありませんか?
Reda 2013

3
それはうまくいきます。これを共有してくれてありがとう!「ホストGPUを使用する」が有効になっていると、エミュレータが大きくちらつくだけでなく、ホストGPUが有効になっていない場合も非常に高速になりました。
user1619275

595

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 toolsディレクトリに変更して、と入力しadb connect <virtual_machine_IP>ます。
  7. Eclipseを起動し、ADTプラグインを開いて、デバイスを見つけてお楽しみください。

6
だから私は接続しました。画面を垂直にするにはどうすればよいですか?また、電話のハードウェアボタンはどこにも表示されません。
アレックス

9
画面解像度の変更については、groups.google.com / group / android -x86 / browse_thread / thread / およびgroups.google.com/group/android-x86/browse_thread/thread/…を参照してください。
ギリ

4
エミュレータでマウスを使用する場合は、デバイスメニューでマウスの統合を有効にする必要があることを覚えておいてください。
kakopappa

13
ARMに固有の何か(たとえば、Mono for Androidなど)を使用している場合、Android x86では機能しないことに注意してください。
マシューグローブ

11
私にとって、netcfgはlo 127.0.0.1 255.0.0.0 0x00000049を表示しています。ここに、adbコマンドで言及する必要がある127.0.0.1 IPがありますか?「127.0.0.1:5555に接続できません」という表示が出て、助けてください。
Riz

318

更新: Android Studio(2.x)の最新バージョンでは、バンドルされたエミュレーターに大きな改善が加えられました。応答性が高く、さまざまな機能を備えています。

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

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

このエミュレータは高速で応答が速いです。

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


52
Genymotionは、アプリを開発/テストするための最良の方法です。従来のエミュレータよりも高速で優れているだけではありません。実際のデバイスよりも高速です。わずかな時間で結果を確認できることを意味するため、展開の99.99%で使用しています。また、通常のエミュレーターでは利用できないOpenGL ESなどを使用できることも意味します。
Eurig Jones 2013

2
Genymotionの新しいバージョンには、GooglePlayサービスは含まれていません。手動でインストールする方法このリンクショー:forum.xda-developers.com/showthread.php?t=2528952
Apfelsaft

2
VBoxまたはそれらが使用するツールのいずれかを再インストールするまで問題ありません。その後、機能が停止します。アンインストールは役に立ちません。でもそれ続いている間良かった。
milosmns

5
Genymotionはもう無料ではありません(前回使用したときのように)、これが開発者にとって依然として最良の選択であるかどうかはわかりません
Zain Ali

6
Android Studio 2以降、エミュレーターは10倍に改善されました。それはたくさんの機能を持ち、うまく機能します。
blaffie 2016年

213

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

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

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


1
VMwareは、実際のマシンと比較して気付かれないパフォーマンスの違いで実行されます。エミュレータがARMをエミュレートしている場合でも、同じシステム周波数でも私のPCは3.6GHzであり、500 MHzのAndroidフォンよりも低速です。
NickSoft

@rds-それで、私のAVDはより速くロードするためにARMではなくIntelをエミュレートするべきですか?
Trojan.ZBOT 2013

いいえ、これはx86用に最適化されていません...それはx86電話ハードウェアをエミュレートします-今日の一般的な電話は問題のマシンを簡単に凌いでいますが):
Martin Zeitler

どちらも同じエミュレータを実行していることに気づいていますか?android-sdk \ tools \ emulator-x86.exe、Eclipseとは関係ありません。おそらく、Intel HAXMでIntel x86イメージを使い始めたばかりです。
Dan Dar3

さて、彼らが今まで戻ってきたときの速度と比べると、彼らは今、電光石火の速度で進んでいます。
ボリング

138

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


40
数時間かかる場合は、おそらく別の問題があります。ほんの数分しかかかりません。
ジェイアスクレン

ハードウェア構成とオペレーティングシステムは何ですか?
JuniorMayhéDec

@Junior Mayhe:私はWindows、Mac、およびLinuxを使用してAndroid用にプログラムしました。今はMacを最もよく使用しています。私が使用したコンピュータには、2〜4 GBのRAMとかなり新しい2〜3 GHzのプロセッサが搭載されています。すべての場合において、最初にエミュレータを起動するのに数分かかるようですが、その後、アプリの再インストールはかなり迅速です。
ジェイアスクレン

3
@ user286101:すでに実行中のエミュレータに新しいAPKをロードするのに10秒もかからない(1.6Ghzデュアルコア、1GB RAM)遅い再起動プロセス(3〜5分かかります)。
ライライアン

@LieRyanは悲しいことに「10秒もかからないはずです」、それは今日のマシンでの模擬サイズのC ++プロジェクトの時間です。
kizzx2 2012年

129

インテルは、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エミュレーションが「はい」に設定されていることを確認します。

  • デバイスのメモリを1024 MB以上、Intel HAXM設定以下に設定します。デバイスごとに1024 MBを使用し、HAXM​​には2048を使用します。

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

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

Mac OSでは、- キーを機能させるためにfn+ controlを押し続ける必要があります。ページアップ/ダウン/左/右は、Ctrl +矢印キーを使用して実行できます。F1F12


Intel HAXMで仮想マシンを使用するときは注意してください。明らかに、システムメモリが使い果たされると、仮想環境が破損する可能性があります。
James Wald

android-dev.ro/web/guest/home これは、EclipseでHAXM x86 AVDを設定するためのもう1つの優れた段階的な手順です。さらに、Google APIの設定方法についても説明します。
sulai

2
それが私が何か間違っているのかどうかわかりませんが、私はガイドを注意深く追跡し、デバイスが起動する直前に「HAXは動作しており、エミュレータは高速仮想モードで実行されています」という結果になりました... 。私はMacを使用していますが、CPUはVTをサポートしています。
jayarjo

4
これが正解です。Intelx86プロセッサをインストールし、GPUを有効にしています。これらの設定により、エミュレータは非常に応答性が高く、スムーズです。最終的に !WindowsまたはMacでの設定についてサポートが必要な場合は、お知らせください。Adios all
Tony

2
このおかげで、Windows 7 Pro、インテルCore i7 3770でテストされ、動作します。Windowsでは、Intel Hardware Accelerated Execution Manager(HAXM)をインストールするだけで、自動的に起動します。Intel Atom x86でAVDを作成し、「use host GPU」が選択されていることを確認してください
gerrytan

111

次のコマンドでemulator.batを作成し、エミュレータを起動できます。早く起動します。

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

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

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

追加-no-boot-animにより、起動時間が約38%短縮されました。ありがとう!
Timothy003

3
(Android Studio)[ 実行]> [ 構成の編集...]を選択します[実行/デバッグ構成]ダイアログの左側のパネルで、構成を選択または作成します。下にターゲットデバイスのオプション、AVDを選択します。でエミュレータ ]タブ、入力-no-boot-anim追加のコマンドラインオプションのフィールド
イワンチャウ

103

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

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


2
@Shekhar:DDMS = Dalvik Debug Monitor Server
Lie Ryan

Git BashのCordovaコマンドラインを介してエミュレーターを実行する場合...とにかくDalvik Debug Monivor Serverを無効にする方法は?
gumuruh

61

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

  1. Genymotion-優先

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Windows Androidエミュレーター

  6. 豆の瓶

  7. アンディ

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


私はGenymotionを使用しており、デフォルトのAndroidエミュレーターよりも比較的高速だと言わざるを得ません。
Anurag

「エミュレーターを使用する理由、BTW?実際の電話を使用する方が理にかなっています。」私は仕事中ですが、移動するのに十分な電話がありません。私はテスターではないので、それらを優先しません。
アルモ

エミュレータは遅くありませんが、あなたのマシンです。x86イメージが推奨されます。
Martin Zeitler、

@アルモ、リアル電話は良い選択ですが、エミュレーターを使用すると、さまざまな画面でアプリをAndroidバージョン+デザインの大部分と互換性を持たせることができます...これは、テストに進む前にアプリをより少ないバグで実行できるようにする方法です実際の電話で。私は個人的に、さまざまなエミュレータで確認することで簡単に修正できる設計の問題をいくつか見ました...すべてのOSと画面サイズの電話を少なくとも1台持つ余裕がないわけではありません...
Bhuro

50

Android SDK Toolsのリビジョン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を使用するときに自動的に使用されます。


私はこれを自分で発見しました。エミュレータを実際のデバイスとほぼ同じように実行します!
GAK

GPUアクセラレーションを使用するには、Android 4.0以降を使用する必要があります。また、現在のツールでは、スナップショットとGPUアクセラレーションの両方を同時に使用することはできません。選択する必要があります(個人的には、GPUアクセラレーションとエミュレーターの起動を遅くすることをお勧めします)。
mav

46

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


7
これも本当であることがわかりました-AVG Freeを削除し、MS Security Essentialsをインストールしました。YMMV。
バック

4
Linuxシステムではまだ非常に遅いです...明らかに通常はavを備えていません
alex.pilon

3
アンチウイルスはありません。それでも..年齢を取る
ロビンMaben

私のエミュレーターは、AVなしのLinuxでは非常に遅いので、黒いウィンドウが開いてハングします。Windowsを使用している他のコンピューターはvt-xをサポートしていないため、機能しません。
Suici Doga

コンピューターを再起動してみてください。エミュレーターが少し速くなるかもしれません。
vk.edward.li 2018年

44

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

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

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

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

ドライバーをインストールしてAndroid X86システムイメージをダウンロードしたら(ドキュメントに記載されているとおり)、x86イメージを使用して新しいAVDを作成できるようになります。

例えば:

  • ターゲット:Intel Atom x86システムイメージ-APIレベル10
  • CPU / ABI:Intel Atom(x86)

残念ながら、現在AMD-VはLinux(SDK rev 17)でのみサポートされています。
アミールアリアクバリ2013

Intel HAXMは私のx86 AVDを以前より200%〜300%速くしました!すごい!
Lcsky


40

エミュレーターはアイドル状態のときに速度が低下するようです。これは、側面のキーにすばやくマウスを合わせて、点灯の反応を観察することで明らかになります。回避策として、エミュレータを起動するとき-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倍高速になりました。


なぜicount autoはそれをより速くするのですか?
Pacerier、2011年

ありがとうございました。-no-boot-animはandroidをより速く起動するようです!
Ajay、2011

印象的....特に、「adb」の非常に低い転送速度で立ち往生しました。これで、x86イメージと同じくらい高速になりました。ありがとう
Mohsen Afshin 2013

私は日食を使用しています。私の環境でこれらのオプションを設定する方法を知っていますか?
kta 2015年

1
@MSSわかりません... Androidエミュレータを使用してから何年も経ちました。ごめんなさい!
Timothy003 2015

34

Androidエミュレータリリース9には、新しい「スナップショット」機能があります。あなたはできるエミュレータの状態保存あなたがエミュレータを起動したとき(エミュレータの画像を作る)と回避ブートを。


34

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

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

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

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


30

エミュレータの現在の(2011年5月)バージョンは、特にAndroid 3.0(Honeycomb)では遅くなります。これは、主にエミュレータがハードウェアGLをサポートしていないためです。つまり、GLコードがソフトウェア(実際にはARMソフトウェア)に変換され、その後QEMUのソフトウェアでエミュレートされます。これはすごく遅いです。彼らはこの問題に取り組んでおり、部分的に解決していますが、リリースの品質についてはそうではありません。

動画「Google I / O 2011:Android Development Tools」を見て、実際の動作を確認してください。約44分です。


ARMプロセッサを搭載した最新のRaspberry Piを購入すると、x86 / x86_64でARMをエミュレートするのに時間がかかることなく、Android ARMエミュレータを使用できるようになるということですか?最新のRaspberry Pi CPUおよびGPUは、高速エミュレーターを使用するのに十分ですか?GoogleはARMエミュレータを使用するために、Android sdk-toolsのARMバージョンを提供していますか?
baptx

30

Intel x86 Emulator Acceleratorを使用する

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

SDK Managerスクリーンショット

使用した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)、一部のシステムでは機能しない可能性があることに注意してください。


ホストGPUを使用することが重要です。あるマシンで高速なemuを使用し、別のマシンでは使用しなかった理由を疑問に思いました
Keoz

BIOSで仮想化を有効にする必要があります。AMDプロセッサを使用している場合は、Vt-xを有効にします
Anu Martin

このHAXMは、LinuxではなくWindowsでのみ必要であり、利用可能であることに注意してください。
サザー

28

Windows専用ですか?
ロバート

はい。Hyper-Vを使用します。これはWindowsでのみ使用できます。
John Kemnetz、2015

私はこの主張に同意します-地球上で最高のエミュレーター。私は他のエミュレーターをかなりの数年間使用して苦しんできた後の証人です。特にデバッグに関しては、他のものよりもはるかに優れています。Genymotionは悪くありませんが、Hyper-Vと競合するVirtualBoxが必要です。この答えはトップに行く必要があります。
香港、

2
@JohnKemnetzは、Windows Professional以上でのみ追加できます。
ハサミムシ

28

Android StudioのGenymotionをお試しください。速く燃える!一度だけのインストールが必要です。AVDの痛みはもうありません。


27

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

最近、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をアップグレードする価値があるかもしれません。


64ビットJavaは、同じマシン上の32ビットJavaよりも高速です(約2倍)。
モストウスキー崩壊

15
エミュレータの速度がJavaのバージョンに依存する理由がわかりません。エミュレータはJavaで記述されておらず、JVMで実行されません。
Lena Schimmel、2011年

私は64ビットのOracle Java 1.6.0_26を使用していますが、エミュレータは亀よりも遅いです... Core2Quad、64ビットJava + Ubuntu 11.10、8GB RAM。
djangofan 2011

Javaで記述されておらず、JVMで実行されない場合、Javaが必要なのはなぜですか(Javaのどのバージョンも不要です)
Rolf

25

ここでは、誰もそれについてまったく触れていないことに気づきました。

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

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

Windows 7を使用しています。

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

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


3
これにより、Windows 7マシンではかなりの速度が上がりました
Rocco The Taco 2013年

Windows 8でそれを行う方法?
Eng.Fouad 2013

Windows 8のタスクマネージャーを使用して同じことができると思いますか?現在、Windows 8はありません。
Harvey Darvey

2
Windows 10では、Windows 8も想定していDetailsますが、Task Managerこれを行うにはのタブに移動する必要があります。私の場合は4つのコアすべてがすでに選択されています。AMDデバイスでx86イメージも実行できるようにしたいのですが、HAXM​​ドライバーがなくても、ARMイメージよりも高速である必要があります。
A.Grandt

20

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


20

Androidエミュレーターは非常に遅いです。実行中は800MBのメモリが必要です。Windowsを使用している場合は、Microsoft Android Emulatorを使用できます。Android Studio Emulatorよりも優れた機能を提供します。そして最も重要なのは高速です(13MBしか消費しません)。Visual Studio 2015 Technical Previewが付属しています。私はそれを使用していて満足しています。VSパック全体をダウンロードしてインストールしました。VSEmulatorのみをインストールする方法を調べる必要があります。

Android用Visual Studio Emulator

編集:https ://www.visualstudio.com/vs/msft-android-emulator/を試してください


どのように男を計算しますか?これは操作システムであり、実行するには多くのRAMが必要です。と13 Mbそれは本当に愚かですもう一度見てください。
MSS 2015

@MSS VS Emulatorの背後にあるバックグラウンドの履歴はわかりませんが、実際にそれを行い、私が言ったことを見つけました。
Anil8753 2015

間違いを犯したかもしれませんが、実際のAndroid OSをこのような小さなRAMでエミュレートすることは不可能であり、VSエミュレーターはC#で作成されたアプリケーションのシンプルなデバッグ環境であり、標準のAndroidアプリケーションを実行できない可能性があります。
MSS 2015

はい、それが本当の完全なAndroidエミュレーションなのか、それとも単なる基本的なAndroid機能エミュレーションなのかはわかりません。ぜひお試しください。このエミュレータを実行してから、Android Studioアプリをデプロイします。
Anil8753 2015

Android Studioを使用してAndroidアプリを開発し、他のADBデバイスと同様に展開しています。
ぜひ

20

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

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

adb connect 127.0.0.1 

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


それは本当にとても速いです!7インチ(800x480)タブレットなどの要件に合わせて変更するにはどうすればよいですか?アプリのサイズを変更してみましたが、すでにタブレットです。
nesimtunc 2013年

私はあなたが「流動的で速い」という意味だと思います:)とにかく、ありがとうございます。良いヒントですが、残念ながらAndroid 2.2を実行しています
Rolf

2
@ロルフああそう、笑:)しかし、この答えは古いです。Genymotionをチェックしてください。それはずっと良いです。
Ahmad 2014年

19

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


16

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


16

エミュレータの起動時間を短縮するには、エミュレータを起動する前に「Disable Boot Animation」を確認する必要があります。Androidのドキュメントを参照しください

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

Androidエミュレータを高速化するためのヒントをいくつか紹介します。Androidエミュレータを最大400%高速化する方法


15

Android Emulatorとアプリのテストをスピードアップする良い方法は、Android StudioをAndroid Studio 2.0バージョンにインストールまたはアップグレードしてから、アプリを開いて[設定/設定]を開き、[ビルド、実行、デプロイ]→[インスタントラン]に移動します。[インスタントランを有効にする]をクリックします。その後、これにより、プロジェクトがInstant Runで動作するための正しいGradleプラグインが確実に得られます。 ここに画像の説明を入力してください

そしてインスタントランはこのようになります インスタントラン用のAndroid Studioの新しい実行および停止アクション

ただし、Android Studioは現在プレビューで提供されているため、今すぐ試すことができます。


1
Android Studio 2.0は現在安定しています。インスタントランは、エミュレータの速度ではなくビルド速度を向上させます。詳細については、次の情報を確認してください。< android-developers.blogspot.lt/2016/04/android-studio-2-0.html >
Ar16nasBedžinskas16年

新しいエミュレーターは、Androidの以前のエミュレーターの最大3倍の速度で実行されます。これで、物理デバイスよりもエミュレータにアプリやデータを10倍速くプッシュできるようになりました。android-developers.blogspot.ae
Umer

1
Instant Runを使用している場合、5.0未満のデバイスにインストールするときにいくつかの問題があることに注意してください。キットカット以下のデバイスでアプリがクラッシュする場合は、インスタントランを無効にして再ビルドしてください。あなたは行くべきです..
Vamsi Challa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.