API 21 및 19 용 Windows 8에서 하드웨어 가속없이 Intel x86 Atom 용 Android 에뮬레이터를 실행하려면 어떻게해야합니까?


81

Hyper V 또는 하드웨어 가속을 활성화하지 않았으며 둘 다 원하지 않습니다.

Windows 8에서 하드웨어 가속없이 Intel x86 Atom 용 Android 에뮬레이터를 시작할 수있는 방법이 있습니까?

가능한 모든 조합으로 AVD를 만들었으며 각 조합은 AVD 에뮬레이터 인스턴스를 시작하지 못하여 시작할 때 동일한 오류가 발생합니다.

에뮬레이터 : 오류 : x86 에뮬레이션에는 현재 하드웨어 가속이 필요합니다! Intel HAXM이 올바르게 설치되고 사용 가능한지 확인하십시오. CPU 가속 상태 : HAX 커널 모듈이 설치되지 않았습니다!

또는 Intel Atom 86 및 64에 제공된 이미지는 API 21 및 19에 대한 하드웨어 가속 및 hyper V 없이는 실행할 수 없습니다.

비슷한 질문을 많이 발견하고 거의 모든 문서를 읽었지만 hyper v 및 하드웨어 가속없이 실행할 수 있는지 여부가 명확하지 않으므로이 직접적인 질문

이러한 경우 Android에서 어떻게 테스트합니까?


3
"Hyper v 또는 하드웨어 가속을 활성화하지 않았고 둘 다 원하지도 않습니다. " 왜 안됩니까? (특히 "... 그리고 원하지 않는다"와 관련하여) 당신이 분명히해야 할 일을 할 수 있다면? 2014 년에 거의 모든 CPU에 가상화가 적용되었을 때?
TJ Crowder

7
감사합니다 Tj 귀하의 답변과 시간에 감사드립니다. 저는 성능 향상과 engg를 동등하게 믿습니다. 그것은 얻을 수 있지만, 원래의 질문은 여전히 우리가 또는 우리가 하드웨어 가속없이 실행할 수는 없습니다 스탠드, 그건
dcoder

아마도 순전히 소프트웨어 방식으로 그렇게 할 수있는 방법이있을 것입니다. 그러나 오류 메시지 는 현재 사용중인 에뮬레이션 엔진이 하드웨어 지원 없이는 그렇게 할 수 없다는 것을 암시합니다 .
Chris Stratton 2014 년

7
많은 사람들이 HAXM으로 실행할 수 없다는 것을 기억하십시오 . 특히 AMD 사용자.
A.Grandt

1
AMD 사용자의 경우 이는 Windows OS에서 AMD에 대한 Intel의 HAXM 동등 질문에서 논의되며 일반적인 합의는 대신 Genymotion 에뮬레이터를 사용하는 것입니다.
사이먼 이스트

답변:


140

현재 AVD 관리자에서는 할 수 없습니다. 하드웨어 가상화가 필요하지 않은 ARM 이미지를 사용할 기회가 있습니다.

ARM 이미지를 실행하려면 :

  1. AVD 관리자를 엽니 다.
  2. 새 '가상 장치'를 생성하거나 기존 이미지를 마우스 오른쪽 버튼으로 클릭하고 '복제'를 선택합니다.
  3. x86 / x64 대신 arm *을 선택하십시오.
  4. 마법사를 계속합니다.
  5. 운영!

이것이 사용 가능한 솔루션이지만 여전히 느린 솔루션입니다!


16
이것은 선택된 대답이어야합니다.
user3041539

1
매우 느리지 만 하드웨어 가속없이 안드로이드 에뮬레이터를 실행할 수 있습니다.
생성자

1
장치 크기를 선택하면 ABI의 열 아래에 armeabi-v7a로 표시된 시스템 이미지를 선택할 수있는 옵션이 표시됩니다
Eslam Sameh Ahmed

3
이것은 여기에서 옵션이 아닙니다.
Eslam Sameh Ahmed 2015

3
@HappyCoder "3. 팔 선택 * .. '팔'로 시작하는 것을 선택하는 것을 의미합니다
tormuto

32

명령 줄에서 실행하고 -no-accel 옵션 (예 : SDK / tools 디렉터리)을 사용하여 소프트 x86 에뮬레이터를 강제로 사용할 수 있습니다.

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

그러나 현재 x86 시스템 이미지가 소프트 x86 에뮬레이터를 충돌시키기 때문에 현재 (V24) SDK에서는 여전히 작동하지 않습니다.

이 작업을 다시 수행 한 유일한 방법은 http://dl-ssl.google.com/android/repository/tools_r22.3-windows.zip 에서 SDK 도구를 V22.3으로 다운 그레이드 하고 다음을 사용하여 AVD 를 빌드하는 것뿐입니다. a는 예를 들어, 시스템 이미지를 다운 그레이드 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

이로 인해 에뮬레이터가 가상 상자에서 실행되었습니다. 느리지 만 달리기, 그래!
Jankapunkt

@Graeme -no-accel옵션을 사용 하여 에뮬레이터를 테스트하고 실행하기 위해 SDK 도구 V22.3을 별도의 폴더에 다운로드 하면 명령 줄에 unknown option: -no-accel. 이 옵션이 과거에 실제로 작동 했습니까? 표시된 SDK 도구 버전이 정확합니까? 아니면 Google이 더 이상 작동하지 않도록 V22.3 패키지를 '업데이트'했습니까?
MrCC

이것은 실제로 작동합니다. (예상대로) 느리지 만 작동합니다.
Egor Pavlikhin

8

짧은 답변 : 아니요. 최근 (약 1 개월 전)까지는 그렇게 할 수 있었지만 최신 업데이트로는 불가능합니다. ( Android SDK 도구 23.0.5 업데이트 및 avd가 시작되지 않음 참조 ).

나는 비슷한 일을하고 있었다. 가상 머신에서 개발을하고있어서 호스트 머신에서만 사용할 수있는 하드웨어 가속 기능을 사용할 수 없었다. Use Host GPU 옵션 과 함께 Intel x86 이미지를 사용하고 있었습니다 . 하드웨어 가속 없이도 ARM 버전보다 훨씬 빠르기 때문입니다. 하지만이 업데이트 후 이전에 작동하던 에뮬레이터 AVD가 더 이상 동일한 오류 메시지로 시작되지 않습니다. 또한 genymotion 및 Xamarin Android 에뮬레이터는 모두 하드웨어 가속이 필요하기 때문에 사용할 수 없습니다 (실제로는 속도를 위해 하드웨어 가속을 사용하는 VM이므로 다른 VM 내에서 실행할 수 없습니다).

이 솔루션 을 찾았 지만 아직 시도하지 않았습니다. 기본 아이디어는 여전히 VM 내부에서 개발하는 것입니다. 그러나 테스트를 위해 호스트 컴퓨터에서 실행중인 에뮬레이터에 연결합니다 (이 에뮬레이터 VM은 이제 하드웨어 가속 기능을 사용할 수 있음).


Thx, 나는 똑같이 생각했다, 나는 지금 HA로 avds를 실행하고있다
dcoder

8

AVD 시작 오류 와 동일한 문제 :

1) Android SDK Manager에서 Intel x86 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 하드웨어를 원래 포스터에 사용할 수 없습니다 기반의 에뮬레이션을 설정하는 데 사용됩니다
톰 Cerul

이것은 OP의 질문을 해결하지 못하지만 HAXM을 설치 한 후에도 x86 이미지를 실행할 수없는 이유를 파악하는 데 도움이되었습니다. 감사!
라지

글쎄요 질문은 당신이 여기에 게시 한 내용없이 Intel x86 Atom 용 안드로이드 에뮬레이터가 작동 할 수 있는지 명확하게 묻습니다. 즉 HAXM이 활성화 되었습니까? 이 게시물은 @dcoder가 요청한 문제를 어떻게 해결할 수 있습니까?
Siva Senthil

터미널 만 사용하여 Linux (ubuntu)로 이것을 달성하는 방법은 무엇입니까?
Vini.g.fer

3

Windows 8에서 하드웨어 가속없이 인텔 x86 원자 용 Android 에뮬레이터를 시작할 수있는 방법이 있습니까?

Intel의 HAXM이 필요하고 HAXM은 가상화 확장을 활성화하기를 원하기 때문에 표준 Android SDK 에뮬레이터가 아닙니다.

Genymotion 또는 다른 독립 개발자의 다른 것이 원하는 조합을 지원할 수 있는지 여부는 말할 수 없습니다.


Thx cw, 그렇다면 Genymotion을 시도하고 다시 연락 드리겠습니다. Thx
dcoder 2014 년

@dcoder Genymotion을 작동시킬 수 있습니까? AVD와 HAXM에도 문제가 있기 때문입니다. 다른 옵션은 Genymotion입니다. 그래서 나는 그것이 당신에게 효과가 있었는지 아닌지 배우고 싶습니다.
eluleci 2015-06-05

요점은 소프트 x86 에뮬레이션을 사용하여 이전 버전의 SDK에서 작동했습니다. 따라서 질문은 a) 소프트 x86 에뮬레이션을 다시 활성화하는 방법 또는 b) SDK를 다시 작동하는 지점으로 다운 그레이드하는 방법입니다.
Graeme Gill

@GraemeGill : "소프트 x86 에뮬레이션을 사용하여 이전 버전의 SDK에서 작업 했었습니다."-제가 기억하는 한, x86 에뮬레이터 이미지에는 항상 HAXM이 필요했습니다. HAXM은 2012 년 말부터 확실히 필요했습니다. 반대의 증거가있는 경우 링크를 제공하십시오.
CommonsWare

@CommonsWare : 작동하는 소프트 x86 에뮬레이터가있는 시스템 버전에 대해서는 아래 내 대답을 참조하십시오.
Graeme Gill

3

하드웨어 가속의 사용은 에뮬레이터에서 선택한 시스템 이미지에 따라 다릅니다.

그래서,

  1. AVD 관리자로 이동하여 가상 장치를 만들고 하드웨어를 선택하고 다음을 클릭합니다.

  2. 실행을 위해 HAXM (하드웨어 가속)이 필요하지 않은 시스템 이미지를 선택하십시오. (시스템 이미지 창의 오른쪽 하단에 나타납니다.)

참고 : HAXM이 필요한 다른 시스템의 경우 하드웨어 가속없이 실행할 방법이 없습니다.


3

최상의 성능을 위해 bluestacks를 에뮬레이터로 사용하십시오. 하드웨어 기반 에뮬레이션없이 빠르게 작동하는 blusestack

bluestack을 안드로이드 스튜디오에 연결합니다.

  • Android Studio를 닫습니다.
  • adb.exe 위치로 이동합니다 (기본적으로 C : \ Users \ Tarun \ AppData \ Local \ Android \ sdk \ platform-tools).
  • adb connect localhost:5555이 위치에서 실행하십시오 .
  • Android Studio를 시작하면 앱을 실행할 때 Blue Stack이 에뮬레이터로 제공됩니다.

요청한 주소를 할당 할 수 없음
Elia Weiss

1

intel.com의 요구 사항을 참조하십시오. 중요 : Intel HAXM은 Intel 프로세서가없는 시스템이나 위의 "하드웨어 요구 사항"섹션에 설명 된 하드웨어 기능이없는 Intel 프로세서가있는 시스템에서 사용할 수 없습니다. 인텔 프로세서의 기능을 확인하려면

[인텔 ® 하드웨어 가속 실행 관리자 설치 지침] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x

내 PC가 vt-x를 지원하지 않아 android studio 1.0.2를 사용할 수 없습니다.


1
새로운 가상 AVD 관리자에서 장치를 만들 때 당신은 여전히 안드로이드 스튜디오를 사용하지만, "팔"없습니다 "86"이미지를 사용하십시오 수 있습니다
롭슨

arm 에뮬레이션을 사용하면 x86 네이티브 코드를 테스트하는 데 도움이되지 않습니다.
Graeme Gill

1

예, 하드웨어 가속기가 없어도 안드로이드 에뮬레이터를 실행할 수 있습니다. 실제로 그렇게하려면 안드로이드 가상 장치를 열어야합니다. 시스템 이미지 구성에 도달하면 사용하려는 Android 이미지 버전을 제안합니다. 어떤 버전의 Android 시스템 이미지를 선택하든 ABI가 armeabi-v7a 이고 대상이 Google API를 사용하는 시스템 이미지 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
이것은 답이 아닙니다! 질문을 읽어 보셨나요? 그리고 그들은이 대답을 누가 찬성 했습니까 ?? !!!!!
Morteza 2015 년

이 문제는 돈 인텔 하드웨어 가속 실행 관리자를 설치 응답; t의 희망을
라지브 쿠마르

HAXM이 최신 시각화 기능이 없기 때문에 x86 호스트 프로세서에서 작동하지 않는 경우 솔루션이 아닙니다.
Graeme Gill

0

하드웨어 가속이없는 인텔 c2d가있는 PC가 있습니다. 안드로이드 스튜디오에서 같은 문제가 있습니다. 첫째로 나는 안드로이드 스튜디오에 지루해하고 eclipse + SDK + Adt를 설치 한 다음 모든 것을 설치하고 에뮬레이터를 시작했습니다. 그런 다음 동일한 에뮬레이터가 Android 스튜디오에서 직접 실행 응용 프로그램을 위해 Android 스튜디오에서 작동했으며 에뮬레이터 샘플 앱도 실행했습니다. 따라서 프로세서가 vt-x를 지원하지 않더라도 가상화 기술없이 Android 스튜디오를 실행할 수 있습니다.


0

하드웨어 가속과 함께 Android 에뮬레이터를 실행하려면 "VT-x 지원 프로세서"가 필요합니다.

Windows 8에서 "Hyper-V"를 활성화 또는 설치 한 경우 제거하고 "하이퍼 스레딩"을 비활성화 한 다음 "가상화"를 활성화하십시오.


가상화를 사용할 수 없을 때 자동으로 소프트 x86 에뮬레이션으로 돌아 가지 않는 이유는 무엇입니까? SDK는이를 가능하게했습니다.
Graeme Gill

0

'앱'을 실행할 때 (녹색 삼각형) : Device Chooser에서 Launch emulator를 선택하고 버튼을 클릭합니다. [...] Nexus (또는 기타)를 클릭하고 Duplicate를 클릭합니다. OS (Android 6.0 예제)에서 변경을 클릭합니다. Clic on Show 다운로드 가능한 시스템 이미지. armeabi-v7a OS를 찾아서 다운로드를 클릭하십시오. 장치에서이 OS를 설정합니다. 완료하고 에뮬레이션을 위해이 장치를 선택합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.