Repolode
budtmo

budtmo/docker-android

Docker-образ для запуска Android-эмуляторов в контейнерах с доступом через noVNC, записью видео, MCP-сервером и поддержкой AI-агентов.

Open source альтернатива:Genymotion

Звёзды
16,018
Форки
1,772
Открытые issues
163
Последний коммит
позавчера

Что это?

Docker-Android упаковывает Android-эмулятор в Docker-образ, чтобы запускать его на Linux-хосте без локальной установки Android Studio. За эмулятором можно наблюдать в браузере через noVNC или VNC; в контейнере также доступен веб-интерфейс с логами. Проект предназначен для разработки приложений и тестирования нативных, веб- и гибридных приложений.

В образ входят разные версии Android (с 9.0 по 14.0) и профили устройств — телефонов и планшетов, например Samsung Galaxy S10 и Pixel C. Эмулятором также можно управлять извне контейнера с помощью adb connect. Кроме того, публикуются образы для Genymotion и MCP-сервер, а в проекте описана интеграция с Genymotion Cloud, AWS, Azure и GCP.

Проект также охватывает такие сценарии, как сборка Android-проектов, запуск Appium, Espresso и других UI-тестов, имитация SMS и запуск в Jenkins. В комплект входят экспериментальный HTTP MCP-сервер и режим AI-агента, работающий с локальными LLM-серверами Ollama и vLLM. Для запуска эмулятора на хосте необходима виртуализация KVM, а в Windows для этого требуется WSL2 с вложенной виртуализацией.

Ключевые возможности

  • 01Запускает эмуляторы Android версий с 9.0 по 14.0 в Docker-контейнерах.
  • 02Позволяет наблюдать за эмулятором в браузере через noVNC или VNC.
  • 03Предоставляет профили и скины различных телефонов и планшетов.
  • 04Позволяет управлять эмулятором извне контейнера с помощью adb connect.
  • 05Предлагает экспериментальный HTTP MCP-сервер и режим AI-агента для Ollama и vLLM.
  • 06Поддерживает интеграцию с Genymotion и облачными провайдерами, такими как AWS, Azure и GCP.

Сценарии использования

  • Запуск Appium, Espresso и других UI-тестов на Android-эмуляторе в CI.
  • Сборка Android-проектов на Linux-сервере без настольной IDE.
  • Предоставление AI-агенту или MCP-клиенту управляемого Android-устройства.
  • Развёртывание общей фермы эмуляторов на облачных виртуальных машинах.

Быстрый старт

  1. 1

    Убедитесь, что на хосте установлена Ubuntu, или используйте виртуальную машину Ubuntu в macOS или Windows

  2. 2

    Запустите контейнер Docker-Android

    docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0
  3. 3

    Откройте http://localhost:6080 в браузере, чтобы увидеть эмулятор

  4. 4

    Проверьте состояние эмулятора

    docker exec -it android-container cat device_status

Что важно знать

  • Образ работает только в Ubuntu, поэтому пользователям macOS и Windows нужна виртуальная машина с Ubuntu.
  • Требуется поддержка аппаратной виртуализации и доступ к /dev/kvm.
  • В README не указана чёткая лицензия с открытым исходным кодом.

В подборках

Темы

Частые вопросы

Что такое docker-android?
Docker-образ для запуска Android-эмуляторов в контейнерах с доступом через noVNC, записью видео, MCP-сервером и поддержкой AI-агентов. Docker-Android упаковывает Android-эмулятор в Docker-образ, чтобы запускать его на Linux-хосте без локальной установки Android Studio. За эмулятором можно наблюдать в браузере через noVNC или VNC; в контейнере также доступен веб-интерфейс с логами. Проект предназначен для разработки приложений и тестирования нативных, веб- и гибридных приложений.
docker-android можно использовать бесплатно? Какая у него лицензия?
docker-android распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
docker-android всё ещё поддерживается?
Активно поддерживается. Последний коммит в docker-android — 23 окт. 2026 г..
Для чего можно использовать docker-android?
Запуск Appium, Espresso и других UI-тестов на Android-эмуляторе в CI. Сборка Android-проектов на Linux-сервере без настольной IDE. Предоставление AI-агенту или MCP-клиенту управляемого Android-устройства. Развёртывание общей фермы эмуляторов на облачных виртуальных машинах.
Как установить docker-android?
Убедитесь, что на хосте установлена Ubuntu, или используйте виртуальную машину Ubuntu в macOS или Windows Запустите контейнер Docker-Android: docker run -d -p 6080:6080 -e EMULATOR_DEVICE="Samsung Galaxy S10" -e WEB_VNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0 Откройте http://localhost:6080 в браузере, чтобы увидеть эмулятор Проверьте состояние эмулятора: docker exec -it android-container cat device_status
Где скачать docker-android?
Исходный код и инструкции по установке — на GitHub: https://github.com/budtmo/docker-android

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.

135+5 за неделю13SwiftMITОбновлён 3 дня назад