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)
.
-
Перейдите в каталог 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)
.
-
Перейдите в каталог 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
Ответ 9
Я разрешил его, установив HAXM 6.1.2.
Подробнее см. следующую ссылку: - https://forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939/11
Ответ 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 работают с аппаратным ускорением.