#1616th of 34 in Code review and testing
docker-android
Android emulator in a container with web VNC, for app builds and UI tests
- Stars
- 16.1k
- License
- custom license
- Last commit
- Nov 2026
- Last release
- Nov 2026
- Language
- Python
14,350 on 21 Apr 202616,119 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
Runs an Android emulator (API 28 to 34, with Samsung Galaxy and Nexus device profiles) inside Docker, viewable through a noVNC page on port 6080 and controllable from the host with adb connect. It is used to build Android projects and run Appium or Espresso UI tests, and it has a beta MCP server image. The AI-agent feature and newer Android versions are in a separate sponsor-only Pro image.
Who it is for: Android developers and QA teams running emulators in CI or containers
Strengths
- Separate images per Android version, 9.0 to 14.0, plus a Genymotion image
- Browser VNC on port 6080 and adb connect from the host
- Documented use cases for Appium, Jenkins, SMS simulation and cloud deployment
- Beta MCP server and Appium MCP image for agent-driven testing
Weaknesses
- Needs /dev/kvm; runs on Ubuntu hosts only, other OSes need an Ubuntu VM
- AI agent, headless mode, proxy and Android 15+ are Pro-only, for sponsors
- Emulator state is discarded on restart unless /home/androidusr is mounted
- Normal edition includes user-behavior analytics, which Pro disables
What it needs
- Docker
- Needs Docker, KVM (/dev/kvm), Ubuntu host
- Models: Ollama, vLLM
- port 6080
Quick answers
Is docker-android open source?
Its code is public on GitHub under its own license terms; read them before you use it at work.
Can you run docker-android with Docker?
Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.
Also in Code review and testing
See all 34| Rank | Project | Score |
|---|---|---|
| 1 | playwrightCross-browser automation and end-to-end test framework for Chromium, Firefox and WebKit | 94 out of 100 |
| 2 | nxMonorepo build system with task caching, affected-only runs and CI integration | 92 out of 100 |
| 3 | open-code-reviewGo CLI that reviews Git diffs with an LLM agent and line-level comments | 91 out of 100 |
| #4 | bendDependent-typed language where AI-written code must prove rules in LAWS.bend | 87 out of 100 |
| #5 | maestroYAML-based UI and end-to-end test framework for Android, iOS and web | 87 out of 100 |