Главная
» LINUX
»
4 лучших эмулятора Android для Linux: какой из них подойдёт для вашей конфигурации?
4 лучших эмулятора Android для Linux: какой из них подойдёт для вашей конфигурации?
Четыре практических способа запустить Android на Linux — это Waydroid , эмулятор Android Studio , Genymotion Desktop и redroid . Используйте Waydroid для приложений, работающих вне вашего рабочего стола Linux, Android Studio для разработки, Genymotion для локального тестирования устройств или redroid для автоматизации на основе контейнеров. Правильный выбор зависит от вашей рабочей сессии, процессора и необходимого уровня настройки.
Эти инструменты используют разные подходы, поэтому не каждое приложение для Android будет работать. В первую очередь проверьте версию Android, архитектуру процессора, сервисы Google и требования к устройству.
Быстрое сравнение
Вариант
Лучше всего подходит для
Подход
Основное ограничение
Waydroid
Приложения помимо окон Linux
Контейнер Android
Совместимость с архитектурой Wayland и приложения
Эмулятор Android Studio
Разработка и тестирование API
Официальное виртуальное устройство (AVD)
Требуется KVM-переключатель и значительные ресурсы.
Genymotion Desktop
Контроль качества с использованием виртуальных профилей устройств.
Локальные виртуальные устройства
Ограниченная официальная поддержка дистрибутивов Linux.
1. Waydroid: лучший выбор для приложений Android, помимо Linux и Windows.
Waydroid работает на полноценной системе Android в пространствах имен Linux и интегрирует приложения с рабочим столом. Они отображаются в меню приложений, а не в отдельной виртуальной машине, имитирующей телефон, что делает его лучшим выбором для повседневного использования на рабочем столе Wayland.
Интеграция в стиле Waydroid позволяет размещать приложения Android рядом с окнами Linux.
Сначала проверьте совместимость: стандартная установка для настольных компьютеров предполагает Wayland, а APK-файлы, предназначенные только для ARM, не будут работать на x86_64. На странице проекта Waydroid в настоящее время образ на основе LineageOS описывается как Android 13. Приложения Google также зависят от того, какой образ вы установите; Play Store не включен в каждый установочный пакет.
2. Эмулятор Android Studio: лучший для разработки приложений.
Эмулятор Android от Google — лучший выбор для разработчиков, тестирующих различные версии Android и профили устройств. Он поставляется вместе с Android Studio. Каждое виртуальное устройство Android (AVD) объединяет образ системы с аппаратным профилем, позволяя тестировать интерфейсы телефонов и планшетов на одном компьютере.
Эмулятор подключает виртуальное устройство Android к инструментам разработки.
Установите Android Studio, добавьте эмулятор и образ системы в SDK Manager, затем создайте AVD в Device Manager. Для ускорения Linux используется KVM; необходимо включить аппаратную виртуализацию, и вашей учетной записи должны быть предоставлены права на использование KVM. Рекомендуемый базовый объем оперативной памяти и дискового пространства от Google составляет 16 ГБ, для некоторых образов системы или более крупных устройств может потребоваться больше места.
3. Genymotion Desktop: лучший вариант для локальных профилей контроля качества.
Genymotion предоставляет разработчикам и тестировщикам, желающим использовать отдельное приложение-эмулятор, возможность настройки локальных Android-устройств. Это полезно для проверки макетов и поведения на разных устройствах без необходимости управления AVD в Android Studio.
Перед загрузкой ознакомьтесь с руководством по установке Linux : официальная поддержка ограничена Ubuntu LTS, Debian Stable и Fedora Workstation на x86_64. GNOME, KDE и MATE полностью поддерживаются; в Ubuntu производитель рекомендует Wayland вместо X11. Linux по умолчанию использует встроенный QEMU с KVM. Существует бесплатная версия для личного использования, но она имеет ограниченный функционал, не имеет технической поддержки и не поддерживает последнюю версию Android. Ознакомьтесь с подробной информацией о лицензировании и возможностях текущей версии .
4. Redroid: лучше всего подходит для тестирования в контейнерах.
redroid запускает Android в контейнерах на хосте Linux, ориентируясь на автоматизацию, развертывание в облачном режиме и работу с несколькими экземплярами. Проект поддерживает Docker, Podman и Kubernetes на платформах amd64 и arm64. В текущем файле README указаны теги образа Android 16, что делает redroid более современным вариантом контейнеризации всей системы, чем старая виртуальная машина Android-x86.
Redroid организует экземпляры Android в виде контейнеров Linux для тестирования.
Redroid — это не эмулятор рабочего стола, запускаемый одним щелчком мыши. Для установки требуются функции ядра Linux и конфигурация контейнера; в документации проекта описан доступ через ADB и отображение данных через scrcpy. Важное предупреждение о безопасности: никогда не открывайте порт ADB в открытом доступе в интернете, поскольку открытый доступ может поставить под угрозу контейнер и хост. Если вы занимаетесь администрированием контейнеров, начните с документации Redroid .
Какой эмулятор Android для Linux следует выбрать?
Повседневные настольные приложения: Waydroid, если ваша сессия и приложения совместимы.
Разработка под Android: эмулятор Android Studio с KVM.
Локальные профили контроля качества: Genymotion, если ваш дистрибутив Linux поддерживается.
Автоматизация или использование нескольких экземпляров: Redroid, если вы можете обеспечить безопасность и управление контейнерами.
Почему Anbox и Android-x86 больше не являются лучшим выбором
Репозиторий Anbox был заархивирован его владельцем 13 февраля 2024 года. Waydroid — это современный контейнерный вариант для запуска приложений Android в среде рабочего стола Linux. Android-x86 по-прежнему доступен для скачивания, но его официальный релиз 9.0-r2 основан на Android 9 и датирован мартом 2020 года. Он всё ещё может быть нишевым экспериментом с виртуальной машиной, но является плохим вариантом по умолчанию, когда вам нужна актуальная версия Android. Перед тем как следовать старым инструкциям, проверьте статус репозитория Anbox и примечания к релизу Android-x86 .