[android-emulator] Android 에뮬레이터와 Virtualbox는 동시에 실행할 수 없습니다.

Virtualbox를 실행할 때마다 Android 에뮬레이터 이미지를 시작할 수 없으며 그 반대도 마찬가지입니다. AVD 관리자의 오류 메시지는 다음과 같습니다.

ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM

두 가지를 동시에 실행하려면 어떻게해야합니까?

이는 Ubuntu 64 비트이며 모든 관련 소프트웨어는 최신 릴리스 버전입니다.



답변

kvm 커널 모듈을 제거하면 ( ‘sudo rmmod kvm_intel kvm’사용) Virtualbox와 Android 에뮬레이터를 동시에 실행할 수 있지만 이러한 설정에서 Android 에뮬레이터의 성능이 매우 나쁩니다. 가능하면 ‘sudo /etc/init.d/vboxdrv stop’을 실행하여 Virtualbox 에뮬레이터를 종료하고 드라이버 (vboxdrv)를 언로드하는 것이 좋습니다. Google은 Linux 관련 섹션 의 Android Emulator 페이지 에서이 “솔루션”을 제안합니다 .


답변

동일한 VirtualBox 충돌이 발생했습니다. “x86″(제 경우에는 armeabi-v7a)과 다른 ABI를 사용하여 해결했습니다.


답변

VirtualBox로 실행하던 가상 머신을 중지했습니다. 이로 인해 오류가 사라졌습니다.


답변

Ubuntu 13.10에서 동일한 문제가 발생했습니다. kvm 및 kvm_intel 커널 모듈을 제거하십시오.

이것을하기 위해:

  1. 모든 에뮬레이터를 중지하십시오.
  2. 실행 명령 : ‘sudo rmmod kvm_intel kvm’

이러한 커널 모듈이 없으면 Virtualbox와 Android 에뮬레이터가 동시에 작동 할 수 있습니다.

BTW, 모듈이로드 된 이유를 모르겠습니다.


답변

마침내 이것에 대한 수정이 있습니다.

macOS의 경우 다음 단계를 따르십시오 .

  1. Android Studio에서 도구-> Android-> SDK 관리자로 이동합니다.

  2. 최신 버전의 인텔 에뮬레이터 가속기 HAXM (v6.1.1)이 설치되어 있는지 확인합니다 Android Studio의 환경 설정 패널.

  3. extras환경 설정에 표시된 Android SDK 위치 의 디렉토리로 이동하십시오 . MacOS에서는 다음을 수행 할 수 있습니다.

    open ~/Library/Android/sdk/extras

  4. IntelHAXM_6.1.1.dmg를 연 다음 탑재 된 폴더에서 IntelHAXM_6.1.1.mpkg를 열고 설치 지침에 따라 HAXM 패킹을 설치합니다.

Windows의 경우 다음 단계를 따르십시오 .

  1. Android Studio에서 도구-> Android-> SDK 관리자로 이동합니다.

  2. 최신 버전의 인텔 에뮬레이터 가속기 HAXM (v6.1.1)이 설치되어 있는지 확인합니다 Android Studio의 환경 설정 패널.

  3. extras환경 설정에 표시된 Android SDK 위치 의 디렉토리로 이동하십시오 . 다음과 같은 것 :

    C:\Users\<username>\AppData\Local\Android\sdk\extras

  4. 그 디렉토리에는 intelhaxm-android.exe. 그것을 실행하십시오.


답변

에뮬레이터 설정에서 CPT / ABI 설정을 x86에서 arm으로 변경할 수도 있습니다.


답변

마침내 표준 Android 에뮬레이터 대신 Genymotion을 사용하여이 문제를 쓸모 없게 만들었습니다. 이 충돌이없는 것 외에도 일반 에뮬레이터보다 몇 배 더 빠릅니다.