Android-эмулятор на Ubuntu: выбор, установка и настройка

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 к запуску эмулятора

Выполнено: 0 / 4

Установка 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. Их установка возможна, но требует отдельных шагов и не гарантирует корректную работу всех зависящих от них приложений.

📊 Какой Android-эмулятор вы используете на Ubuntu
Android Emulator из Android Studio
Genymotion
Waydroid
Виртуальная машина с Android-x86

Типичные ошибки и их решение

Чаще всего пользователи сталкиваются с тремя сценариями. Первый — ошибка вида /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.