Android-эмулятор на Ubuntu чаще всего не запускается из-за отключённой аппаратной виртуализации (KVM) или отсутствия прав пользователя на устройство /dev/kvm — именно с этих двух проверок стоит начинать, прежде чем переустанавливать сам эмулятор. Если виртуальное устройство стартует минутами или выдаёт ошибку ускорения, проблема почти всегда находится на уровне системы, а не в настройках самого Android-образа.
В этой статье разберём, какие эмуляторы доступны для Ubuntu, чем они отличаются, как подготовить систему и что делать при типичных сбоях. Материал подойдёт как разработчикам, которым нужен Android Emulator из Android Studio, так и пользователям, желающим просто запускать мобильные приложения на десктопе.
Какие Android-эмуляторы работают на Ubuntu
Выбор инструмента зависит от задачи. Для разработки и тестирования приложений стандартом де-факто является эмулятор из состава Android Studio — он поддерживает актуальные версии Android, снимки состояния и отладку через ADB. Для запуска игр и обычных приложений чаще выбирают Genymotion или контейнерное решение Waydroid, которое работает заметно быстрее классической эмуляции.
Отдельная категория — решения на базе виртуальных машин, например Android-x86 в VirtualBox. Это рабочий, но наименее удобный вариант: нет интеграции с IDE, а настройка сети и разрешения экрана требует ручной работы.
- 🤖 Android Emulator (AVD) — официальный инструмент Google, идёт с Android Studio, лучший выбор для разработчиков.
- ⚡ Genymotion — быстрый коммерческий эмулятор с бесплатной версией для личного использования.
- 🐧 Waydroid — контейнерный подход, Android-приложения работают почти нативно, но требуется Wayland-сессия.
- 💿 Android-x86 в VirtualBox — универсальный запасной вариант без интеграции с инструментами разработки.
Сравнение эмуляторов: таблица
Чтобы не гадать, сведём ключевые отличия в одну таблицу. Оценки производительности ориентировочные — реальная скорость зависит от вашего процессора и включённой виртуализации.
| Эмулятор | Тип | Скорость | Подходит для |
|---|---|---|---|
| Android Emulator (AVD) | Полная эмуляция + KVM | Средняя | Разработка и отладка |
| Genymotion | Виртуализация (VirtualBox/QEMU) | Высокая | Тестирование, демонстрации |
| Waydroid | Контейнер (LXC) | Очень высокая | Запуск приложений и игр |
| Android-x86 в VirtualBox | Виртуальная машина | Низкая/средняя | Эксперименты, редкие задачи |
Обратите внимание: Waydroid не является эмулятором в строгом смысле — он использует ядро вашей системы, поэтому приложения выполняются с почти нативной скоростью. Расплата — привязка к Wayland и необходимость установки модулей ядра ashmem и binder, что на стандартных ядрах Ubuntu обычно уже доступно.
Проверка и включение аппаратной виртуализации
Без KVM любой эмулятор будет работать в программном режиме — медленно и с высокой нагрузкой на процессор. Сначала убедитесь, что CPU поддерживает виртуализацию:
egrep -c '(vmx|svm)' /proc/cpuinfo
Если команда вернула 0, виртуализация либо не поддерживается процессором, либо отключена в BIOS/UEFI. Зайдите в настройки прошивки и включите параметр Intel VT-x или AMD-V (название пункта зависит от производителя материнской платы — сверьтесь с его документацией).
Далее установите пакеты KVM и проверьте готовность системы:
sudo apt install qemu-kvm libvirt-daemon-system
kvm-ok
Утилита kvm-ok (из пакета cpu-checker) сообщит, может ли система использовать аппаратное ускорение. Финальный шаг — добавить своего пользователя в группу kvm, иначе эмулятор не получит доступ к устройству /dev/kvm:
sudo usermod -aG kvm $USER
После этого требуется выйти из сессии и войти снова, чтобы членство в группе применилось. Проверить результат можно командой groups — в выводе должна присутствовать группа kvm.
☑️ Подготовка Ubuntu к запуску эмулятора
Установка Android Emulator через Android Studio
Самый прямой путь — установить Android Studio через Snap или скачав архив с официального сайта Google. Snap-вариант проще в обновлении:
sudo snap install android-studio --classic
При первом запуске мастер настройки предложит скачать Android SDK, платформенные инструменты и эмулятор — соглашайтесь на стандартный набор. Затем откройте Device Manager и создайте виртуальное устройство (AVD): выберите модель телефона, образ системы с нужной версией Android и архитектурой x86_64.
Запуск созданного устройства возможен и из терминала, что удобно для диагностики:
~/Android/Sdk/emulator/emulator -avd Имя_устройства -gpu host
Параметр -gpu host заставляет эмулятор использовать графический процессор вашей системы вместо программного рендеринга. Если окно эмулятора появилось и Android загрузился за разумное время — ускорение работает.
Waydroid как быстрая альтернатива
Если цель — не разработка, а запуск Android-приложений, Waydroid даёт лучшую производительность. Установка сводится к добавлению репозитория проекта и установке пакета; актуальные команды стоит брать из официальной документации Waydroid, так как процедура периодически меняется.
После установки выполняется инициализация образа:
sudo waydroid init
Контейнер скачает образ Android и настроит окружение. Приложения появятся в обычном меню Ubuntu и будут открываться в отдельных окнах — без видимого «телефона внутри окна».
⚠️ Внимание: Waydroid работает только в сессии Wayland. Если вы используете X11 (например, из-за проприетарных драйверов NVIDIA старых версий), контейнер не запустится. Проверить тип сессии можно командой echo $XDG_SESSION_TYPE.
Также учтите, что образ по умолчанию не содержит сервисов Google. Их установка возможна, но требует отдельных шагов и не гарантирует корректную работу всех зависящих от них приложений.
Типичные ошибки и их решение
Чаще всего пользователи сталкиваются с тремя сценариями. Первый — ошибка вида /dev/kvm: permission denied: решается добавлением пользователя в группу kvm и перелогином, как описано выше. Второй — чёрный экран или зависание эмулятора на загрузке: попробуйте сменить графический режим в настройках AVD с Automatic на Software или наоборот.
Третий сценарий — конфликт с VirtualBox. Старые версии VirtualBox загружали модули ядра, несовместимые с KVM, и эмулятор не мог получить ускорение. В актуальных версиях ситуация лучше, но при проблемах проверьте, какие модули загружены командой lsmod | grep -E 'kvm|vbox'.
⚠️ Внимание: запуск эмулятора внутри виртуальной машины (например, Ubuntu в VMware или VirtualBox) требует вложенной виртуализации. Она не всегда включена и не всегда стабильна — для эмуляции Android предпочтительнее установка на «голое» железо.
Если эмулятор стартует, но тормозит, проверьте объём выделенной оперативной памяти в настройках AVD. Слишком малое значение RAM для виртуального устройства — частая причина зависаний при одновременно открытой Android Studio и браузере. При 8 ГБ системной памяти выделяйте устройству не более 2 ГБ.
Как проверить, использует ли эмулятор аппаратное ускорение
Запустите эмулятор из терминала с флагом -verbose. В начале вывода ищите строки про KVM и ускорение (например, сообщение о том, что KVM включён и работает). Если вместо этого видите предупреждение о программном режиме — возвращайтесь к разделу про настройку KVM.
Производительность: как ускорить эмулятор
Несколько практических мер заметно улучшают отзывчивость виртуального Android. Во-первых, держите системные образы и SDK на SSD — эмулятор интенсивно читает диск при загрузке. Во-вторых, закрывайте лишние AVD: каждое запущенное устройство держит резерв памяти и процессорных потоков.
- 🚀 Используйте Quick Boot (снапшоты) вместо холодной загрузки устройства.
- 🧠 Ограничьте RAM виртуального устройства разумным значением, чтобы не вытеснять основную систему в swap.
- 🎮 Включите аппаратный GPU через
-gpu hostили настройку Graphics в AVD. - 🧹 Периодически очищайте старые образы систем через SDK Manager — они занимают гигабайты.
Для тестирования на нескольких версиях Android не обязательно держать все устройства запущенными: создайте нужные AVD заранее и стартуйте их по очереди. Это снизит нагрузку и упростит диагностику, если одно из устройств ведёт себя нестабильно.
FAQ: частые вопросы
Почему эмулятор Android очень медленно работает на Ubuntu?
Наиболее вероятная причина — не работает KVM: либо виртуализация отключена в BIOS/UEFI, либо пользователь не входит в группу kvm. Проверьте вывод kvm-ok и состав своих групп командой groups.
Можно ли запускать Android-приложения без полноценного эмулятора?
Да, для этого существует Waydroid — контейнерное решение, использующее ядро Ubuntu напрямую. Приложения работают почти с нативной скоростью, но требуется сессия Wayland.
Какой эмулятор выбрать для разработки под Android?
Официальный Android Emulator из состава Android Studio: он интегрирован с отладчиком, поддерживает актуальные API-уровни и позволяет создавать устройства с разными характеристиками экрана и версиями системы.
Работает ли Android-эмулятор на Ubuntu внутри виртуальной машины?
Только при включённой вложенной виртуализации на гипервизоре, и стабильность такой схемы не гарантирована. По возможности устанавливайте эмулятор на систему, работающую на физическом оборудовании.
Что делать при ошибке доступа к /dev/kvm?
Добавьте себя в группу kvm командой sudo usermod -aG kvm $USER, затем полностью выйдите из сессии и войдите снова. Если устройства /dev/kvm нет вовсе — проверьте, включена ли виртуализация в BIOS/UEFI.