42просмотров
11 ноября 2025 г.
📷 ФотоScore: 46
🧩 Android-эмулятор в Docker — без Android Studio и лишнего железа Недавно наткнулся на отличный проект
_
budtmo/docker-android
———————————-
Это полноценный Android-эмулятор в контейнере Docker, с веб-интерфейсом (noVNC) и возможностью записывать видео.
Идеальное решение, если нужно запускать UI-тесты без нагруженной Android Studio. ⚙️ Запуск за пару минут
У меня ноутбук с поддержкой KVM. Проверил:
kvm-ok
✅ всё работает. Дальше — просто тянем образ и запускаем контейнер:
docker run -d -p 6080:6080 \ -e EMULATOR_DEVICE="Samsung Galaxy S10" \ -e WEB_VNC=true \ --device /dev/kvm \ budtmo/docker-android:emulator_11.0 Открываю http://localhost:6080 — и вот он, Galaxy S10 прямо в браузере!
Можно подключиться по adb connect, запускать Appium-тесты, смотреть логи прямо из веб-интерфейса. 💾 Данные сохраняются Чтобы не терять данные между перезапусками, монтирую volume: -v data:/home/androidusr После рестарта контейнера всё на месте — удобно для долгих тестовых сессий. 🪟 Работает даже под WSL2 Да, даже на Windows 11 с WSL2 всё завелось.
В /etc/wsl.conf добавил: [wsl2]
nestedVirtualization=true [boot]
command = /bin/bash -c 'chown root:kvm /dev/kvm && chmod 660 /dev/kvm' После перезапуска — полёт нормальный.
Эмулятор стартует и через браузер, и через adb. 📱 Гибкие настройки Через переменную EMULATOR_DEVICE можно выбирать любое устройство — от Nexus One до Galaxy S10.
Поддерживаются API 28–34.
Без Google Play, но для UI-тестов — более чем достаточно. 💡 Итого ✅ Полноценный Android в контейнере ⚡️ Минимум ресурсов 🧰 Работает на Linux и WSL2 🧩 Простая интеграция с Appium 🪶 Без лишних зависимостей #slash #devops #homelab #docker