Sponsor MCPSafe10 founding slots
Registry/Docker Android

Docker Android

Verified

Android in docker solution with noVNC supported, video recording, mcp server and AI-agent

By budtmoNOASSERTION
python
web services
15.9Kstars
1.8Kforks
Scanned Nov 1, 2026
RepositoryGITHUB
Automated scan (limited checks) · 2026-11-01

This grade comes from an automated MCPSafe scan of the server's JavaScript, TypeScript and Python source on 2026-11-01. It read the whole repository (22 files). It checks for leaked credentials, shell or code injection from function inputs, unsafe deserialization, malware signatures, install-time scripts, and weak password handling. It does not check for path traversal, server-side request forgery, prompt injection in tool descriptions, network exposure, SQL injection, cross-site scripting, or vulnerable dependencies. It has not been manually reviewed, and the code may have changed since the scan.

A92%
Scanned 4d ago

Very Good Security

Vulnerabilities Found
0Crit
0High
2Med
0Low
1Info

Trust Score 74

Usable with caution
Trust grade B

Trust is stricter than security: it combines reviewed security, MCP capability risk, supply-chain metadata, quality, popularity, freshness, and penalties for unknowns.

Security
92
MCP risk
78
Supply chain
62
Maintenance
45
Docs
93
Freshness
100
Risk traits
Runs shell commands
Network/API access
Why it scores well
  • • Good documentation surface
  • • Recently scanned
What reduces confidence
  • • Missing/unclear license
  • • MCP risk traits: Runs shell commands, Network/API access

Security ScoreA

92
out of 100

Vulnerabilities Found

0
Crit
0
High
2
Medi
0
Low
1
Info
Last scanned: 11/1/2026

Quality ScoreC

66
out of 100
45
Maint.
55
Popular
93
Docs
72
Compat
Maintenance45%
Popularity55%
Documentation93%
Compatibility72%

Maintenance45

Unknown
Commit Frequency65%
Release Frequency35%
Issue Response25%

Popularity55

15.9K
Stars
0
Downloads
1.8K
Forks
Stars Score100%
Downloads Score0%
Forks Score100%

Documentation93

README Quality90%

Available Documentation

API DocsExamplesChangelog

Compatibility72

MCP Spec Compliance80%
Transport Support75%

Features

TypeScript

Vulnerabilities(0)

This grade comes from an automated scan. Individual findings from automated scans are not published.

READMEDocker Android

View source

<p align="center">

<img id="header" src="./images/logo_docker-android.png" />

</p>

![Paypal Donate](http://paypal.me/budtmo) ![PRs Welcome](http://makeapullrequest.com) ![codecov](https://codecov.io/gh/budtmo/docker-android) ![Join the chat at https://gitter.im/budtmo/docker-android](https://gitter.im/budtmo/docker-android?utmsource=badge&utmmedium=badge&utmcampaign=pr-badge&utmcontent=badge) ![GitHub release](https://github.com/budtmo/docker-android/releases)

Docker-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


  1. Emulator with different device profile and skins, such as Samsung Galaxy S6, LG Nexus 4, HTC Nexus One and more.
  2. Support vnc to be able to see what happen inside docker container
  3. Support log sharing feature where all logs can be accessed from web-UI
  4. Ability to control emulator from outside container by using adb connect
  5. Integrated with other cloud solutions, e.g. Genymotion Cloud
  6. It can be used to build Android project
  7. It can be used to run unit and UI-Test with different test-frameworks, e.g. Appium, Espresso, etc.
  8. 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:emulator9.0|budtmo/docker-android:emulator9.0<releaseversion>|

|10.0|29|budtmo/docker-android:emulator10.0|budtmo/docker-android:emulator10.0<releaseversion>|

|11.0|30|budtmo/docker-android:emulator11.0|budtmo/docker-android:emulator11.0<releaseversion>|

|12.0|32|budtmo/docker-android:emulator12.0|budtmo/docker-android:emulator12.0<releaseversion>|

|13.0|33|budtmo/docker-android:emulator13.0|budtmo/docker-android:emulator13.0<releaseversion>|

|14.0|34|budtmo/docker-android:emulator14.0|budtmo/docker-android:emulator14.0<releaseversion>|

|-|-|budtmo/docker-android:genymotion|budtmo/docker-android:genymotion<releaseversion>|

|-|-|budtmo/docker-android:mcp|budtmo/docker-android:mcp<releaseversion>|

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


  1. Docker is installed on your system.

Quick Start


  1. 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*.
  1. Your machine should support virtualization. To check if the virtualization is enabled is:

```

sudo apt install cpu-checker

kvm-ok

```

  1. Run Docker-Android container

```

docker run -d -p 6080:6080 -e EMULATORDEVICE="Samsung Galaxy S10" -e WEBVNC=true --device /dev/kvm --name android-container budtmo/docker-android:emulator_11.0

```

  1. Open *http://localhost:6080* to see inside running container.
  1. 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

  1. Add yourself to the kvm usergroup.

```

sudo usermod -a -G kvm ${USER}

```

  1. Add necessary flags to /etc/wsl.conf to 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

```

  1. 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


  1. Build Android project
  2. UI-Test with Appium
  3. Control Android emulator on host machine
  4. SMS Simulation
  5. Jenkins
  6. 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/logogenymotionand_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.

SPONSORS


<p align="center">

<a href="https://www.swiftproxy.net/?ref=budtmo">

<img src="./images/sponsor_swiftproxy.png" alt="Swiftproxy" width="700">

</a>

</p>

Swiftproxy — Swiftproxy provides high-quality residential proxies for Android testing, automation, and location-based workflows. With 90M+ residential IPs, HTTP(S)/SOCKS5 support, flexible targeting, and non-expiring traffic, Swiftproxy helps users test apps and online services from different locations. Try Swiftproxy for free today and get 10% off with code PROXY90.

Learn more about Swiftproxy →

<p align="center">

<a href="https://www.rapidproxy.io/?ref=budtmo">

<img src="./images/sponsor_rapidproxy.png" alt="Rapidproxy" width="700">

</a>

</p>

RapidProxy — RapidProxy is a high-performance proxy provider built for automation and multi-account operations, offering clean residential proxies and native static ISP IPs. Access 90 million+ residential IPs worldwide, with intelligent rotation, sticky sessions, and support for high-concurrency requests. Ideal for web scraping, browser automation, social media account management, e-commerce, and bulk account registration. Residential proxies start at just $0.55/GB, with bandwidth that never expires. Use code RAPID10 for 10% off.

Learn more about Rapidproxy →

LICENSE


See License

Embed Security Badge

Add this badge to your README or documentation

Docker Android MCPSafe Security
[![Docker Android MCPSafe Security](https://api.mcpsafe.org/api/badge/budtmo-docker-android.svg)](https://mcpsafe.org/registry/budtmo-docker-android)
Need more customization options?Badge Documentation

Server Information

Source
GITHUB
Language
python
License
NOASSERTION
Added
Sep 6, 2026
Updated
Oct 1, 2026