Запуск Android 15 на Linux: кратко и по делу
Коротко: Android 15 (API 35) на Linux можно запустить тремя путями — Android Emulator (AVD) для разработки и точного тестирования; контейнеры (Waydroid/Anbox) для быстрого запуска приложений в десктопе; VM/образ x86 (Android‑x86, Bliss, Genymotion) для полного system‑image. Ниже — что выбрать, необходимые шаги и реальные ограничения.
Оглавление {{TOC_AUTOMATIC}}
Официальный Android Emulator (AVD / CLI)
Когда выбирать: разработка, отладка, тесты с Google Play/официальными системными образами.
Что нужно:
- Android SDK command-line tools / Android Studio;
- установленные пакеты: platform-tools, emulator, platforms;android-35 и system-image (x86_64);
- KVM / qemu-kvm включён и доступен (/dev/kvm).
Быстрые команды:
- Установить образ:
sdkmanager "platform-tools" "emulator" "platforms;android-35" "system-images;android-35;google_apis;x86_64"
- Создать AVD:
avdmanager create avd -n pixel8_api35 -k "system-images;android-35;google_apis;x86_64" --device "pixel_8"
- Запустить эмулятор:
emulator -avd pixel8_api35 -gpu host
Полезные флаги: -no-window (headless), -gpu swiftshader_indirect (если нет драйверов).
Ограничения:
- Без KVM эмулятор будет медленным.
- Аппаратное ускорение часто конфликтует с nested virtualization (запуск внутрь другой VM).
- Для тестов с Play/DRM выбирайте образ с Google Play.
Контейнеры: Waydroid и Anbox
Когда выбирать: быстрый запуск отдельных приложений, интеграция с рабочим столом.
Waydroid (локально):
- Требуется модуль ядра binder и ashmem, подходящий образ Android (GSI) — для Android 15 обычно нужны сторонние community‑image.
- Короткий поток:
sudo apt install waydroid
sudo waydroid init
sudo systemctl start waydroid-container
waydroid show-full-ui
- Минусы: образы могут отставать по версии; Play Services/DRM работают не всегда; камеры и GPU зависят от драйверов хоста.
Anbox / Anbox Cloud:
- Anbox подходит для серверных/масштабных сценариев (CI, облако). Для локальной работы Anbox‑проекты менее удобны, чем Waydroid.
Если нужна именно чистая Android 15 API‑совместимость с Google Play — эмулятор AVD предпочтительнее; Waydroid эффективен для запуска APK как окон рабочего стола.
Виртуальные машины / образы x86 (Android‑x86, Bliss, Genymotion)
Когда выбирать: нужно полноценное устройство‑на‑x86 или тесты system‑level.
Шаги:
- Скачайте ISO/образ Android‑x86 или Bliss, либо используйте Genymotion image.
- Создайте VM в VirtualBox/QEMU/VMware: 2+ vCPU, 4–8 GB RAM, включить VT‑x/AMD‑V, 3D‑ускорение.
- Установите образ в VM и настройте.
Ограничения:
- GPU в VM часто слабее; для игр потребуется GPU passthrough.
- Widevine/Play Services зависят от образа и могут потребовать дополнительных пакетов.
Частые ошибки
- /dev/kvm недоступен — эмулятор тормозит. Проверьте права и включение VT‑x в BIOS.
- Попытка запустить аппаратно‑ускорённый эмулятор внутри VirtualBox/VM — аппаратное ускорение недоступно.
- Waydroid без binder/ashmem в ядре — контейнер не стартует.
- Ожидание, что в контейнере или VM автоматически заработает DRM/Google Play — часто нужен отдельный GApps/Widevine.
FAQ
- Можно ли запустить AVD внутри другой виртуальной машины?
- Только при включённом nested virtualization; в большинстве случаев это сложно и нестабильно.
- Как проверить KVM?
- Выполните:
ls -la /dev/kvmиegrep -c '(vmx|svm)' /proc/cpuinfo. Для утилит:kvm-okилиemulator -accel-check.
- Выполните:
- Где взять Android 15 образ для Waydroid?
- Нужен GSI/community‑образ на android‑35; часто придётся искать сборку сообщества или собирать собственный образ.
- Что выбрать для CI/массовых тестов?
- Genymotion SaaS или Anbox Cloud — они оптимизированы для параллельных инстансов.
Итого — выбор по задаче:
- Для точного тестирования и Play‑функций: Android Emulator (AVD + KVM).
- Для запуска APK в десктопе: Waydroid (если доступен образ).
- Для полного system‑image и установки на железо/VM: Android‑x86 / Bliss / Genymotion.
Если нужно — подготовлю пошаговый скрипт установки AVD под вашу дистрибуцию или помогу подобрать/подготовить образ Waydroid для Android 15.