// the find
budtmo/docker-android
Android in docker solution with noVNC supported and video recording
docker-android packages the Android emulator into a Docker container with noVNC browser access, adb-over-TCP, and Selenium Grid integration. It's aimed at CI/CD pipelines where you need Android emulation without setting up an Android SDK on every build agent. Requires KVM pass-through, so it only runs on Linux hosts or WSL2 with nested virtualization.
KVM pass-through is handled correctly — the emulator runs with hardware acceleration, not pure software emulation, which makes it actually usable for UI tests. The noVNC integration is genuinely useful for debugging flaky tests without SSH tunneling. Selenium Grid wiring is pre-configured, so dropping this into a Jenkins or GitHub Actions pipeline is straightforward. Multiple Android API levels (9–14) are published as separate tagged images, so you can pin to a specific API without managing SDK versions yourself.
The free version tops out at Android 14 (API 34) — Android 15/16 and headless mode are paywalled behind the sponsor tier, which is a real problem for teams that need to test against current OS versions. The device profile list is frozen in the mid-2010s; there's no Pixel 7/8 or any post-2019 device skin. Video recording, also paywalled, is the one feature most useful for CI debugging. The emulator startup time is still 2–4 minutes in practice, which hurts pipeline iteration time and isn't addressed anywhere in the docs.