DOCKER-ANDROID-PRO.md

July 28, 2025 ยท View on GitHub

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. After donation, please send email here with following format on subject email: <github_id>-<date-when-donation-is-made>-<email> e.g. budtmo-30.01.2021-myemail@test.com. The script will validate everything and it will send the access token to that email within 48 hours to be able to pull the pro version of docker-android image. Contact @budtmo if you dont get access token after donation. The access token will be removed as soon as the user become inactive sponsor.

The differences between normal version and pro version are:

FeatureNormalProComment
user-behavior-analyticsYesNo-
proxyNoYesSet up company proxy on Android emulator on fly
languageNoYesSet up language on Android emulator on fly
root-privilegedNoYesAble to run command with security privileged
headless-modeNoYesSave resources by using headless mode
Selenium 4.x integrationNoYesRunning Appium UI-Tests againt one (Selenium Hub) endpoint for Android- and iOS emulator(s) / device(s)
multiple Android-SimulatorsNoYes (soon)Save resources by having multiple Android-Simulators on one docker-container
Google Play StoreNoYes (soon)-
Video RecordingNoYes (soon)Helpful for debugging

List of Docker-Images

AndroidAPITypeImage with latest release versionImage with specific release version
9.028Normalbudtmo2/docker-android-pro:emulator_9.0budtmo2/docker-android-pro:emulator_9.0_<release_version>
10.029Normalbudtmo2/docker-android-pro:emulator_10.0budtmo2/docker-android-pro:emulator_10.0_<release_version>
11.030Normalbudtmo2/docker-android-pro:emulator_11.0budtmo2/docker-android-pro:emulator_11.0_<release_version>
12.032Normalbudtmo2/docker-android-pro:emulator_12.0budtmo2/docker-android-pro:emulator_12.0_<release_version>
13.033Normalbudtmo2/docker-android-pro:emulator_13.0budtmo2/docker-android-pro:emulator_13.0_<release_version>
14.034Normalbudtmo2/docker-android-pro:emulator_14.0budtmo2/docker-android-pro:emulator_14.0_<release_version>
15.035Normalbudtmo2/docker-android-pro:emulator_15.0budtmo2/docker-android-pro:emulator_15.0_<release_version>
16.036Normalbudtmo2/docker-android-pro:emulator_16.0budtmo2/docker-android-pro:emulator_16.0_<release_version>
9.028Headlessbudtmo2/docker-android-pro:emulator_headless_9.0budtmo2/docker-android-pro:emulator_headless_9.0_<release_version>
10.029Headlessbudtmo2/docker-android-pro:emulator_headless_10.0budtmo2/docker-android-pro:emulator_headless_10.0_<release_version>
11.030Headlessbudtmo2/docker-android-pro:emulator_headless_11.0budtmo2/docker-android-pro:emulator_headless_11.0_<release_version>
12.032Headlessbudtmo2/docker-android-pro:emulator_headless_12.0budtmo2/docker-android-pro:emulator_headless_12.0_<release_version>
13.033Headlessbudtmo2/docker-android-pro:emulator_headless_13.0budtmo2/docker-android-pro:emulator_headless_13.0_<release_version>
14.034Headlessbudtmo2/docker-android-pro:emulator_headless_14.0budtmo2/docker-android-pro:emulator_headless_14.0_<release_version>
15.035Headlessbudtmo2/docker-android-pro:emulator_headless_15.0budtmo2/docker-android-pro:emulator_headless_15.0_<release_version>
16.036Headlessbudtmo2/docker-android-pro:emulator_headless_16.0budtmo2/docker-android-pro:emulator_headless_16.0_<release_version>
--Seleniumbudtmo2/docker-android-pro:seleniumbudtmo2/docker-android-pro:selenium_<release_version>

Note: Headless mode does not have any Web-UI

You can always pull the latest image tag. In case you want to see the release version that has been built with a changelog note and use that specific release version, the information will be sent to you as well.

List of Devices

TypeDevice Name
PhoneSamsung Galaxy S10
PhoneSamsung Galaxy S9
PhoneSamsung Galaxy S8
PhoneSamsung Galaxy S7 Edge
PhoneSamsung Galaxy S7
PhoneSamsung Galaxy S6
PhoneNexus 4
PhoneNexus 5
PhoneNexus One
PhoneNexus S
TabletNexus 7
TabletPixel C

Proxy

You can enable proxy inside container and Android emulator by passing following environment variables:

  • HTTP_PROXY="http://<docker_bridge_ip>:"
  • HTTPS_PROXY="http://<docker_bridge_ip>:"
  • NO_PROXY="localhost"
  • EMULATOR_PROXY_URL="http://<docker_bridge_ip>:"
  • EMULATOR_PROXY_USER="<proxy_user>"
  • EMULATOR_PROXY_PASS="<proxy_pass>"

Language

You can change the language setting of Android Emulator on the fly by passing following environment variable:

  • EMULATOR_LANGUAGE="<language>"
  • EMULATOR_COUNTRY="<country>"

Selenium

Pull and run image that contains Selenium with Appium urls and its capabilities which is stored inside node.json file:

docker run -t --rm --name selenium -p 4444:4444 -v $PWD/pro-example/node.json:/home/seleniumusr/selenium_node_config/node.json budtmo2/docker-android-pro:selenium

<- BACK TO README