finds.dev← search

// the find

budtmo/docker-android

★ 15,246 · Python · NOASSERTION · updated May 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →