Android-эмулятор и виртуальный бокс не могут работать одновременно

Всякий раз, когда я запускаю Virtualbox, я не могу запустить изображение эмулятора Android (и наоборот). Сообщение об ошибке в диспетчере AVD

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

Как я могу запустить оба запуска одновременно?

Это бит 64 бит Ubuntu, все задействованное программное обеспечение имеет последнюю выпущенную версию.

Ответ 1

Удаление модулей ядра kvm (с использованием "sudo rmmod kvm_intel kvm" ) позволяет одновременно запускать Virtualbox и эмулятор Android, но производительность эмулятора Android в такой настройке крайне плоха. Если возможно, лучше выключить эмулятор Virtualbox и выгрузить его драйвер (vboxdrv), запустив "sudo/etc/init.d/vboxdrv stop". Google предлагает это "решение" на странице

Ответ 2

Я получил тот же конфликт VirtualBox. Решил его, используя ABI, отличный от "x86" (armeabi-v7a в моем случае)

Ответ 3

Я остановил виртуальные машины, которыми я работал с VirtualBox. Это заставило ошибку исчезнуть.

Ответ 4

У меня была та же проблема на Ubuntu 13.10. Попробуйте удалить модули ядра kvm и kvm_intel.

Для этого:

  • Остановите все эмуляторы.
  • Команда запуска: 'sudo rmmod kvm_intel kvm'

Без этих модулей ядра эмуляторы Virtualbox и Android могут работать одновременно.

Кстати, я не знаю, почему модули загружены.

Ответ 5

Наконец, для этого есть исправление.

Выполните следующие действия для macOS:

  • В Android Studio Перейдите в Инструменты → Android → Менеджер SDK

  • Подтвердите, что установлена ​​последняя версия Intel Emulator Accelerator HAXM (v6.1.1) Панель настроек в Android Studio.

  • Перейдите в каталог extras местоположения Android SDK, отображаемый в настройках. В MacOS вы можете сделать это:

    open ~/Library/Android/sdk/extras

  • Установите упаковку HAXM, откройте IntelHAXM_6.1.1.dmg, затем откройте IntelHAXM_6.1.1.mpkg в установленной папке и следуйте инструкциям установщика.

Выполните следующие действия для Windows:

  • В Android Studio Перейдите в Инструменты → Android → Менеджер SDK

  • Подтвердите, что установлена ​​последняя версия Intel Emulator Accelerator HAXM (v6.1.1) Панель настроек в Android Studio.

  • Перейдите в каталог extras местоположения Android SDK, отображаемый в настройках. Что-то вроде:

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

  • В этом каталоге есть какой-то файл вроде intelhaxm-android.exe. Запустите его.

Ответ 6

Вы также можете изменить настройку CPT/ABI с x86 на рычаг в настройках эмулятора.

Ответ 7

Я, наконец, сделал эту проблему устаревшей, используя Genymotion вместо стандартного эмулятора Android. Помимо этого конфликта, он в несколько раз быстрее обычного эмулятора.

Ответ 8

Хотя это и обходной путь, но определенно лучше, чем отключение KVM, как все предлагают.

Просто запустите гостевой виртуальный бокс в KVM. Например (kvm здесь всего script работает qemu-system-x86_64 -enable-kvm):

kvm Win7.vdi -boot c -m 2G -vga qxl

Ответ 10

Другим решением является использование vagrant на основе libvirt с использованием плагина vagrant-libvirt.

Ответ 11

В некоторых случаях нам нужно поддерживать и запускать машины виртуальных ящиков, поэтому пусть все машины виртуальных ящиков продолжают работать, переключитесь на физическое мобильное устройство, чтобы протестировать ваше приложение вместо эмулятора.

вы можете использовать expo, если вы работаете с реагирующим или вашим настоящим устройством Android/IOS.

Ответ 12

Это может быть не по теме, так как OP запрашивал VirtualBox + KVM в одно и то же время, но, тем не менее, это может быть обходной путь: я искал способ запустить Windows 7 и AVD на Ubuntu 18.10 x64. Отключение KVM не вариант из-за того, что производительность AVD имеет решающее значение для меня. Я установил Windows 7 через Virtual Machine Manager (пакет virt-manager), и теперь AVD и Windows 7 работают с аппаратным ускорением.