API21および19のWindows8でハードウェアアクセラレーションなしでIntelx86 Atom用のAndroidエミュレーターを実行するにはどうすればよいですか?


81

Hyper Vまたはハードウェアアクセラレーションを有効にしていないので、どちらも有効にしません。

Windows8でハードウェアアクセラレーションなしでIntelx86Atom用のAndroidエミュレーターを起動する方法はありますか?

可能なすべての組み合わせでAVDを作成しましたが、それぞれがAVDエミュレータインスタンスの起動に失敗し、起動時に同じエラーがスローされます

エミュレーター:エラー:x86エミュレーションには現在ハードウェアアクセラレーションが必要です!Intel HAXMが正しくインストールされ、使用可能であることを確認してください。CPUアクセラレーションステータス:HAXカーネルモジュールがインストールされていません!

または、Intel Atom 86および64に提供されたイメージは、API21および19のハードウェアアクセラレーションとHyperVなしでは実行できません。

私は多くの同様の質問を見つけ、ほとんどすべてのドキュメントを読みましたが、Hyper Vとハードウェアアクセラレーションなしで実行できるかどうかは明確ではないため、この直接的な質問です

そのような場合、Androidでどのようにテストしますか?


3
「Hypervまたはハードウェアアクセラレーションを有効にしておらず、どちらも有効にしたくない」 なぜですか?(特に「...そしてしたく​​ない」に関して)それがあなたが明らかに働く必要がある何かを動かすだろうか?2014年、ほぼすべてのCPUに仮想化が組み込まれたのはいつですか。
TJ Crowder 2014年

7
おかげでTj私はパフォーマンスの向上とenggを等しく信じているので、あなたの答えと時間を感謝します。それは得られるが、元の質問はまだ残っている、ハードウェアアクセラレータなしでそれらを実行できるかどうか
dcoder 2014年

おそらく、純粋にソフトウェアの方法でこれを行うことができる方法がありますが、エラーメッセージは、現在使用しているエミュレーションエンジンがハードウェアの支援なしではそうできないことを示唆します
クリス・ストラットン

7
私たちの多くはHAXMで実行できないことを忘れないでください。特にAMDユーザー。
A.Grandt 2016年

1
AMDユーザーの場合、これはWindows OS上のAMDに相当するIntelのHAXMの質問で説明されており、一般的なコンセンサスは代わりにGenymotionエミュレーターを使用することです。
サイモンイースト

回答:


140

現在のAVDマネージャーではできません。ハードウェア仮想化を必要としないARMイメージを使用する機会があります。

ARMイメージを実行するには:

  1. AVDマネージャーを開きます。
  2. 新しい「仮想デバイス」を作成するか、既存のイメージを右クリックして「複製」を選択します
  3. x86 / x64の代わりにarm *を選択します。
  4. ウィザードを続行します。
  5. 走れ!

これは利用可能な解決策ですが、それでも遅い解決策です!!


16
これが選択された答えであるはずです。
user3041539 2015年

1
非常に遅いですが、この方法ではハードウェアアクセラレーションなしでAndroidエミュレーターを実行できます。
コンストラクター

1
ただ、デバイスのサイズを選択した後、あなたはそれらのいくつかは、ABIの列の下armeabi-v7aとしてマークされたシステムイメージを選択するためのオプションを取得します
Eslam Samehアーメド

3
これはここではオプションではありません。
Eslam Sameh Ahmed 2015

3
@HappyCoder "3。腕を選択* ..は「腕」で始まるものを選択することを意味します
tormuto 2016年

33

ソフトx86エミュレーターをコマンドラインから実行し、-no-accelオプションを使用することで、つまりSDK / toolsディレクトリから、強制的に使用することができます。

emulator -avd AVD_NAME -memory 768 -no-accel -gpu on

だが、現在のx86システムイメージは、ソフトのx86エミュレータをクラッシュので、これはまだ、現在の(V24)SDKでは動作しません:-(

これを再び機能させる唯一の方法は、SDKツールをここからV22.3にダウングレードすることでした:http: //dl-ssl.google.com/android/repository/tools_r22.3-windows.zipそしてを使用してAVDを構築するダウングレードされたシステムイメージ、たとえばhttps://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r02.zip。(したがって、Androidの最新バージョンでテストする必要がある場合、これは役に立ちません)。

Googleは、qemuの最新バージョンに基づくエミュレーターの更新バージョンに移行し、armおよびmipsエミュレーター用のバイナリを提供していますが、同等のx86の出荷を省略しています(emulator-ranchu-x86.exeおよびemulator64はありません)。 -ranchu-x86.exe)。その場合、または他の誰かが「x86」フラグをオンにしてエミュレータソースを設定およびコンパイルするのに苦労した場合は、_x86ソフトエミュレーションを再び機能させることができると考えられます。


3
これは受け入れられた答えでなければなりません。他のすべての回答は加速なし
Jamby 2016

これにより、エミュレーターが仮想ボックスで実行されました。遅いけど走っている、ええ!
Jankapunkt 2017年

@Graeme-no-accelオプションを指定してエミュレーターをテストおよび実行するためにSDKツールV22.3を別のフォルダーにダウンロードした後、コマンドラインにunknown option: -no-accel。このオプションは過去に本当に機能しましたか?示されたSDKツールのバージョンは正しいですか?または、GoogleはV22.3パッケージを「更新」して機能しなくなったのでしょうか。
MrCC 2017

これは実際に機能します。(予想どおり)遅いですが、機能します。
EgorPavlikhin19年

8

簡単な回答:いいえ。最近(約1か月前)までは可能でしたが、最新のアップデートでは不可能です。(Android SDK Tools 23.0.5への更新を参照してください。avdが起動しません)。

私は似たようなことをしていました。仮想マシンで開発を行っていたため、ハードウェアアクセラレーション機能はホストマシンでしか利用できないため、使用できませんでした。[ホストGPU使用]オプションを使用してIntelx86イメージを使用していました。ハードウェアアクセラレーションがなくても、ARMバージョンよりもはるかに高速だったためです。しかし、この更新後、以前に機能していたエミュレータAVDは、まったく同じエラーメッセージで起動しなくなりました。また、genymotionとXamarin Androidエミュレーターはどちらもハードウェアアクセラレーションが必要なため使用できません(これらは実際には速度のためにハードウェアアクセラレーションを使用するVMであるため、別のVM内で実行することはできません)。

私はこの解決策を見つけましたが、まだ試していません。基本的な考え方は、VM内で開発を続けることです。ただし、テストでは、ホストマシンで実行されているエミュレーターに接続します(このエミュレーターVMは、ハードウェアアクセラレーション機能を使用できるようになりました)。


Thx、私は同じことを考えました、私は今HAでavdsを実行しています
dcoder 2014年

8

AVDの起動時のエラーと同じ問題:

1)Android SDKManagerからIntelx86 Emulator Accelerator(HAXMインストーラー)インストールします。

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

2)実行(Windowsの場合):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

または(OSXの場合):

{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg

3)エミュレータを起動します。


7
IntelHAXMは、元の投稿者が利用できないハードウェアベースのエミュレーションをセットアップするために使用されます
Tom

これはOPの質問を解決するものではありませんが、HAXM​​をインストールした後でもx86イメージを実行できなかった理由を理解するのに役立ちました。ありがとう!
Raj 2016

質問は、Intel x86Atom用のAndroidエミュレーターがここに投稿したものがなくても機能するかどうかを明確に尋ねています。つまり、HAXM​​は有効ですか?この投稿は、@ dcoderが尋ねた問題をどのように解決できますか?
Siva Senthil 2017年

ターミナルのみを使用して、Linux(ubuntu)でこれを実現する方法はありますか?
Vini.g.fer 2017

3

Windows8でハードウェアアクセラレーションなしでIntelx86アトム用のAndroidエミュレーターを起動できる方法はありますか?

IntelのHAXMが必要であり、HAXM​​は仮想化拡張機能を有効にする必要があるため、標準のAndroidSDKエミュレーターでは使用できません。

Genymotionまたは他の独立した開発者からの何かがあなたの望む組み合わせをサポートできるかどうか、私は言うことができません。


Thx cw、もしそうなら、Genymotionを試して、もう一度Thxに戻りましょう
dcoder 2014年

@dcoder Genymotionを機能させることができますか?AVDやHAXMにも困っているので。私の他のオプションはGenymotionです。だから私はそれがあなたのために働いたかどうかを学びたいと思います。
eluleci 2015年

重要なのは、ソフトx86エミュレーションを使用して以前のバージョンのSDKで動作していたことです。したがって、問題は、a)ソフトx86エミュレーションを再度有効にする方法、またはb)これが再び機能するポイントにSDKをダウングレードする方法のいずれかです。
Graeme Gill

@GraemeGill:「以前はソフトx86エミュレーションを使用してSDKの以前のバージョンで動作していました」-私の記憶の限りでは、x86エミュレーターイメージには常にHAXMが必要でした。HAXMは2012年後半から確かに必要とされています。反対の証拠がある場合は、リンクを提供してください。
CommonsWare 2015

@CommonsWare:動作するソフトx86エミュレーターを備えたシステムのバージョンについては、以下の私の回答を参照してください。
Graeme Gill

3

ハードウェアアクセラレーションの使用法は、エミュレータで選択したシステムイメージによって異なります。

そう、

  1. AVDマネージャーに移動し、仮想デバイスを作成し、ハードウェアを選択して、[次へ]をクリックします。

  2. 実行にHAXM(ハードウェアアクセラレーション)を必要としないシステムイメージを選択します。(これは、システムイメージウィンドウの右下に表示されます。)

注:HAXMを必要とする他のシステムの場合、ハードウェアアクセラレーションなしでそれらを実行する方法はありません。


3

最高のパフォーマンスを得るために、エミュレーターとしてbluestacksを使用してください。ハードウェアベースのエミュレーションなしで高速に動作するblusestack

bluestackをAndroidStudioに接続します。

  • AndroidStudioを閉じます。
  • adb.exeの場所に移動します(デフォルトでは、C:\ Users \ Tarun \ AppData \ Local \ Android \ sdk \ platform-tools)
  • adb connect localhost:5555この場所から実行します。
  • Android Studioを起動すると、アプリを実行するとエミュレーターとしてBlueStackが取得されます。

要求されたアドレスを割り当てることができません
EliaWeiss20年

1

intel.comの要件を参照してください:重要:Intel HAXMは、Intelプロセッサがないシステム、または上記の「ハードウェア要件」セクションで説明されているハードウェア機能がないIntelプロセッサを搭載したシステムでは使用できません。Intelプロセッサの機能を確認するには

[インテル®HardwareAcceleratedExecutionManagerのインストール手順] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x

私のPCはvt-xをサポートしていません、私はandroid studio1.0.2を使用できません。


1
引き続き
AndroidStudio

ARMエミュレーションを使用しても、x86ネイティブコードのテストには役立ちません。
Graeme Gill

1

はい、ハードウェアアクセラレータがなくてもAndroidエミュレータを実行できます。実際にそれを行うには、Android仮想デバイスを開く必要があります。システムイメージの構成に到達すると、使用するAndroidイメージのバージョンが提案されます。選択するAndroidシステムイメージのバージョンが何であれ、ABIがarmeabi-v7aであり、ターゲットがGoogleAPIを備えたシステムイメージameabi-v7aであることを確認する必要があります。次に、残りのタスクを完了して、エミュレーターをチェックアウトします。


これは質問が求めていたものではありません。
Rory McCrossan 2015

1
armabiを実行しても、x86固有のバグのデバッグには役立ちません。
Graeme Gill

0

私は同じ問題に遭遇しました、私はhttp://developer.android.com/tools/devices/emulator.html#vm-windowsで解決策を見つけました

この簡単な手順に従ってください。

  1. Android SDK Managerを起動し、[Extras]を選択してから、を選択しますIntel Hardware Accelerated Execution Manager

  2. ダウンロードが完了したら、[sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exeを実行します

  3. 画面の指示に従ってインストールを完了します。


30
これは、「ハードウェアアクセラレーションなしで実行できますか?」という質問には答えません。
Pacerier 2014

14
これは答えではありません!質問を読んだことがありますか?そして、彼らは誰がこの答えに賛成しましたか?? !!!!!
モルテザ2015年

この質問では
不要なIntelHardware

最新の視覚化機能がないため、HAXM​​がx86ホストプロセッサで機能しない場合、これは解決策ではありません。
Graeme Gill

0

私はハードウェアアクセラレーションのないIntelc2dを搭載したPCを持っていますが、AndroidStudioでも同じ問題が発生しています。まず、Android Studioに飽きて、eclipse + sdk + adtをインストールしました。次に、すべてをインストールしてエミュレーターを起動しました。次に、同じエミュレーターがAndroid Studioで動作し、Android Studioでアプリケーションを直接起動し、そのエミュレーターのサンプルアプリも実行しました。そのため、プロセッサがvt-xをサポートしていなくても、仮想化技術なしでandroidstudioを実行できます。


0

少なくともハードウェアアクセラレーションでAndroidエミュレータを実行するには、「VT-x対応プロセッサ」が必要です。

Windows 8で「Hyper-V」を有効またはインストールした場合は、それを削除して「ハイパースレッディング」を無効にし、「仮想化」を有効にしてください。


仮想化が利用できない場合、なぜ自動的にソフトx86エミュレーションにフォールバックしないのですか?SDKはこれが可能でした。
Graeme Gill 2015

0

「アプリ」(緑色の三角形)を実行する場合:デバイスチューザーで[エミュレーターの起動]を選択し、ボタンをクリックします[...] Nexus(またはその他)を右クリックします[複製]をクリックしますOS(Android 6.0の例)で[変更]をクリックします:表示時にクリックダウンロード可能なシステムイメージ。armeabi-v7a OSを探し、ダウンロードをクリックします。このOSをデバイスに設定します。終了し、エミュレーション用にこのデバイスを選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.