docker-android
Android in docker solution with noVNC supported, video recording, mcp server and AI-agent
Install / Use
claude mcp add budtmo -- npx -y github:budtmo/docker-androidIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Our assessment of docker-android
docker-android scores 73/100 on our quality scale, 869th of 959 AI & Machine Learning skills we index.
Its MCP Server is 8.1 KB long, written without headings and no code examples: a thorough specification that gives an agent plenty to work with.
With 15,979 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated yesterday, so docker-android is actively maintained.
- Our last check on 2026-09-27 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 83/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
docker-android compared with similar skills
All 4 of these similar skills score higher than docker-android; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| docker-android (this skill)by budtmo | 73 | 16.0k | 1d ago | MCP Server |
| claude-memby thedotmack | 100 | 101.2k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 98.0k | 1d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 86.6k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.5k | today | CLAUDE.md |
Frequently asked questions
- How do I install docker-android?
- Run
claude mcp add budtmo -- npx -y github:budtmo/docker-android. The install tabs above show the steps for each supported agent. - Which AI agents does docker-android work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is docker-android safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 83/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is docker-android still maintained?
- The repository was last updated yesterday, so docker-android is actively maintained.
Skill content
View source on GitHubDocker-Android is a docker image built to be used for everything related to Android. It can be used for Application development and testing (native, web and hybrid-app).
Advantages of using this project
- Emulator with different device profile and skins, such as Samsung Galaxy S6, LG Nexus 4, HTC Nexus One and more.
- Support vnc to be able to see what happen inside docker container
- Support log sharing feature where all logs can be accessed from web-UI
- Ability to control emulator from outside container by using adb connect
- Integrated with other cloud solutions, e.g. Genymotion Cloud
- It can be used to build Android project
- It can be used to run unit and UI-Test with different test-frameworks, e.g. Appium, Espresso, etc.
- It support mcp server (beta-version)
List of Docker-Images
|Android |API |Image with latest release version |Image with specific release version| |:---|:---|:---|:---| |9.0|28|budtmo/docker-android:emulator_9.0|budtmo/docker-android:emulator_9.0_<release_version>| |10.0|29|budtmo/docker-android:emulator_10.0|budtmo/docker-android:emulator_10.0_<release_version>| |11.0|30|budtmo/docker-android:emulator_11.0|budtmo/docker-android:emulator_11.0_<release_version>| |12.0|32|budtmo/docker-android:emulator_12.0|budtmo/docker-android:emulator_12.0_<release_version>| |13.0|33|budtmo/docker-android:emulator_13.0|budtmo/docker-android:emulator_13.0_<release_version>| |14.0|34|budtmo/docker-android:emulator_14.0|budtmo/docker-android:emulator_14.0_<release_version>| |-|-|budtmo/docker-android:genymotion|budtmo/docker-android:genymotion_<release_version>| |-|-|budtmo/docker-android:mcp|budtmo/docker-android:mcp_<release_version>|
List of Devices
Type | Device Name ----- | ----- Phone | Samsung Galaxy S10 Phone | Samsung Galaxy S9 Phone | Samsung Galaxy S8 Phone | Samsung Galaxy S7 Edge Phone | Samsung Galaxy S7 Phone | Samsung Galaxy S6 Phone | Nexus 4 Phone | Nexus 5 Phone | Nexus One Phone | Nexus S Tablet | Nexus 7 Tablet | Pixel C
Requirements
- Docker is installed on your system.
Quick Start
-
If you use Ubuntu OS on your host machine, you can skip this step. For OSX and Windows OS user, you need to use Virtual Machine that support Virtualization with Ubuntu OS because the image can be run under Ubuntu OS only.
-
Your machine should support virtualization. To check if the virtualization is enabled is:
sudo apt install cpu-checker kvm-ok -
Run Docker-Android container
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 -
Open http://localhost:6080 to see inside running container.
-
To check the status of the emulator
docker exec -it android-container cat device_status
Persisting data
The default behaviour is to destroy the emulated device on container restart. To persist data, you need to mount a volume at /home/androidusr:
docker run -v data:/home/androidusr budtmo/docker-android:emulator_11.0
WSL2 Hardware acceleration (Windows 11 only)
Credit goes to Guillaume - The Parallel Interface blog
Microsoft - Advanced settings configuration in WSL
-
Add yourself to the
kvmusergroup.sudo usermod -a -G kvm ${USER} -
Add necessary flags to
/etc/wsl.confto their respective sections.[boot] command = /bin/bash -c 'chown -v root:kvm /dev/kvm && chmod 660 /dev/kvm'Then, using PowerShell, open a notepad on
notepad $env:USERPROFILE\.wslconfig. Inside, put these other flags:[wsl2] nestedVirtualization=true -
Restart WSL2 via CMD prompt or Powershell
wsl --shutdown
command = /bin/bash -c 'chown -v root:kvm /dev/kvm && chmod 660 /dev/kvm' sets /dev/kvm to kvm usergroup rather than the default root usergroup on WSL2 startup.
nestedVirtualization flag is only available to Windows 11.
If this setup does not work, you may have an old WSL version. In that case, ignore \.wslconfig and put everything on /etc/wsl.conf, including the [wsl2] flag.
Use-Cases
- Build Android project
- UI-Test with Appium
- Control Android emulator on host machine
- SMS Simulation
- Jenkins
- Deploying on cloud (Azure, AWS, GCP)
Custom-Configurations
This document contains information about configurations that can be used to enable some features, e.g. log-sharing, etc.
Genymotion
<p align="center"> <img id="geny" src="./images/logo_genymotion_and_dockerandroid.png" /> </p>For you who do not have ressources to maintain the simulator or to buy machines or need different device profiles, you can give a try by using Genymotion SAAS. Docker-Android is integrated with Genymotion on different cloud services, e.g. Genymotion SAAS, AWS, GCP, Alibaba Cloud. Please follow this document for more detail.
Emulator Skins
The Emulator skins are taken from Android Studio IDE and Samsung Developer Website
USERS
<a href="https://lookerstudio.google.com/s/iGaemHJqQvg"> <p align="center"> <img src="./images/docker-android_users.png" alt="docker-android-users" width="800" height="600"> </p> </a>PRO VERSION
Due to high requests for help and to be able to actively maintain the projects, the creator has decided to create docker-android-pro. Docker-Android-Pro is a sponsor based project which mean that the docker image of pro-version can be pulled only by active sponsor.
The differences between normal version and pro version are:
|Feature |Normal |Pro |Comment| |:---|:---|:---|:---| |user-behavior-analytics|Yes|No|-| |proxy|No|Yes|Set up company proxy on Android emulator on fly| |language|No|Yes|Set up language on Android emulator on fly| |Newer Android version|No|Yes|Support other newer Android version e.g. Android 15, Android 16, etc| |root-privileged|No|Yes|Able to run command with security privileged| |headless-mode|No|Yes|Save resources by using headless mode| |Selenium 4.x integration|No|Yes|Running Appium UI-Tests againt one (Selenium Hub) endpoint for Android- and iOS emulator(s) / device(s)| |multiple Android-Simulators|No|Yes (soon)|Save resources by having multiple Android-Simulators on one docker-container| |Google Play Store|No|Yes (soon)|-| |Video Recording|No|Yes (soon)|Helpful for debugging|
This document contains detail information about how to use docker-android-pro.
LICENSE
See License
Related Skills
claude-mem
101.2kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
98.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
86.6kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
75.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
