[Android] 修正方法:「HAXは動作しておらず、エミュレータはエミュレーションモードで動作しています」


Answers

あなたがマックであれば、非オープンソースとデスクトップアプリケーション(すなわち、クローム、 haxm 、エクリプスなど)をインストールできる内蔵拡張機能(2015年現在)であるcask経由でhomebrewを使ってhaxmをインストールすることができます:

brew cask install intel-haxm 
Question

質問は

私は「HAXは動作していません。エミュレータはエミュレーションモードで動作します」というのは、Intel x86エミュレータアクセラレータ(HAXM)のインストールとCPU Intel Atom(x86)に設定されたCPUを搭載したavdを実行していることですか? そして、HAXM​​をインストールした後にAVDがより速く動くように感じたとしても、このメッセージはAVDのパフォーマンスが妨げられていることを示していますか? それは固定されなければならない場合、どのように?

私はMac OS X 10.9.1で動作しています。

android sdk managerを介して私のシステムにインストールされているものをリストする:

  • ツール
    • Android SDKツールRev 22.3
    • Android SDKプラットフォームツールrev 19.0.1
    • Android SDKビルドツールRev 19.0.1
    • Android SDKビルドツールRev 19

==

  • Android 4.4.2(API 19)
    • SDKプラットフォーム
    • ARM EABI v7aシステムイメージ
    • Intel x86 Atoシステムイメージ
    • Google API
    • Android SDKのソース

==

  • エクストラ
    • Intel x86 Emulator Accelerator(HAXM)と私はまた、dmgインストーラも実行し、ホットフィックスをインストールしました。

AVDのセットアップ

  • プラットフォーム4.4.2
  • APIレベル19
  • CPU Intel Atom(x86)

一度私はavdを実行する:

(ruby-2.0.0-p353) .android   $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0

私は次とエミュレータが最終的に読み込まれる

emulator: The memory needed by this VM exceeds the driver limit.

HAX is not working and emulator runs in emulation mode



あなたのMacでこの/Users/${yourMacNameHere}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager入力した後、ファインダーを開いてCtr + Alt + G開きます。

エミュレータアクセラレータのインストーラを見つけてそれを実行し、必要なメモリをセットアップし、アンドロイドアプリケーションを実行するために再試行してください




SDKマネージャからHAXMをダウンロードする

Android StudioからSDKマネージャを開き、スクリーンショットに表示されているアイコンをクリックします。

[デフォルト設定]ダイアログボックスの[スタンドアロンSDKマネージャを起動する]をクリックします。

ノード "Extras> Intel x86エミュレータアクセラレータ(HAXMインストーラ)"をチェックし、HAXM​​のダウンロードを続行してください。

HAXMのインストールまたは変更

これで、ダウンロード場所にアクセスして、HAXM​​のインストール(または既存のinstalltinoの変更)にアクセスできます。 "実行"でこのパスを入力してください

%localappdata%\ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

ファイル "intelhaxm-android.exe"をダブルクリックします。

HAXMに割り当てられたメモリのサイズを増やして、既存のHAXMのインストールを変更できます。 32GBのRAMを搭載したマシンがあり、複数のAVDを同時に起動したい(自動テストなど)ので、HAXM​​に8GBを割り当てました。

警告

1 GBのAVDを1つ実行し、HAXM​​に2 GBを割り当てた場合、1 GBを超えるRAMで別のAVDを実行することはできません。 HAXMを修正またはインストールする際には、Androidデバイスモニタが実行されていないことを確認してください(驚かないように)。

これらの手順はWindowsプラットフォームでテストされていますが、一般的にわずかな修正を加えて他のプラットフォームにも適用できます。




「Intel x86エミュレータアクセラレータ(HAXM)」モードで起動したいエミュレータのRAMサイズよりも正確にまたはより大きな領域に収まるように、HAXインストール中に割り当てられたRAMサイズを増やすか、

これで成功すれば、コンソール/ログでこれを見ることができるようになりました




geckobのソリューションは完全に機能します。 注意:提供するHAXMは、実行中のすべてのデバイスで使用されます。 あなたが電話とタブレットで同時にテストしていて、それぞれが1Gという要件を持っているならば。 その後、あなたのHAXMが少なくとも2Gであることを確認してください。




インテルWebサイトの最新バージョンを確認し、インストールしてください。 推奨サイズのRAMを "preset 2048"にしてから、アプリを実行してみましょう。 物事はうまくいくはずです。







AVDデバイスの設定を再度開きます。 AVDマネージャのデバイスを編集してください。 AVD Androidバージョンを選択してください。 右側のペインには、その推奨に従った推奨が表示され、すべてが修正されます。