{"name":"docker-android: Android Emulators in Docker with VNC Support","description":"docker-android offers a comprehensive solution for running Android emulators inside Docker containers, featuring noVNC support for remote access and video recording. This project streamlines Android development and testing by providing diverse device profiles and easy integration with cloud services. It's ideal for automating mobile app testing and building Android projects in a consistent, isolated environment.","github":"https://github.com/budtmo/docker-android","url":"https://osrepos.com/repo/budtmo-docker-android","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/budtmo-docker-android","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/budtmo-docker-android.md","json":"https://osrepos.com/repo/budtmo-docker-android.json","topics":["android","docker","emulator","mobile-testing","devops","cloud","python","novnc"],"keywords":["android","docker","emulator","mobile-testing","devops","cloud","python","novnc"],"stars":null,"summary":"docker-android offers a comprehensive solution for running Android emulators inside Docker containers, featuring noVNC support for remote access and video recording. This project streamlines Android development and testing by providing diverse device profiles and easy integration with cloud services. It's ideal for automating mobile app testing and building Android projects in a consistent, isolated environment.","content":"## Introduction\n\ndocker-android, developed by budtmo, offers a comprehensive solution for running Android emulators directly within Docker containers. This project is designed to streamline Android application development and testing, supporting native, web, and hybrid applications. It comes equipped with noVNC for remote graphical interaction and capabilities for video recording, providing a consistent and isolated environment for your Android workflows. The repository provides various Android API versions and device profiles, making it highly versatile for different testing scenarios.\n\n## Installation\n\nTo get started with docker-android, you need to meet a few basic requirements:\n\n### Requirements\n\n1.  **Docker:** Ensure Docker is installed on your system.\n2.  **Virtualization:** Your machine must support virtualization. For Linux users, you can check this with `kvm-ok` after installing `cpu-checker`. For macOS and Windows, a Virtual Machine with Ubuntu OS that supports virtualization is required, as the image runs under Ubuntu OS only.\n\n### Quick Start\n\nOnce Docker is set up and virtualization is enabled, you can run a docker-android container with a simple command:\n\nbash\ndocker 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\n\n\nAfter running the container, you can access the Android emulator through your web browser by navigating to `http://localhost:6080`.\n\n## Examples\n\ndocker-android is highly versatile and can be used for various purposes. Here are some common use cases:\n\n*   **Building Android Projects:** Compile and build your Android applications within the containerized environment.\n*   **UI-Testing with Appium:** Integrate with testing frameworks like Appium to automate UI tests.\n*   **Controlling the Emulator:** Use `adb connect` to control the emulator from your host machine.\n*   **CI/CD Integration:** Easily integrate with CI/CD pipelines like Jenkins for automated testing and deployment.\n*   **Cloud Deployment:** Deploy Android emulators on cloud platforms such as Azure, AWS, and GCP.\n\nFor a quick demonstration, you can use the command provided in the installation section to launch an emulator:\n\nbash\ndocker 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\n\n\n## Why Use docker-android?\n\nChoosing docker-android for your Android development and testing offers several significant advantages:\n\n*   **Diverse Emulators:** Access emulators with various device profiles and skins, including popular models like Samsung Galaxy S10 and Nexus devices.\n*   **Remote Interaction:** Utilize VNC support to visually interact with the emulator running inside the Docker container.\n*   **Log Sharing:** Easily access all emulator logs via a web-UI for debugging and monitoring.\n*   **External Control:** Control the emulator from outside the container using `adb connect`.\n*   **Cloud Integration:** Seamlessly integrate with various cloud solutions, including Genymotion Cloud, AWS, GCP, and Alibaba Cloud.\n*   **Build & Test Capabilities:** Use it to build Android projects and run unit and UI tests with frameworks like Appium and Espresso.\n*   **Consistent Environment:** Provides a consistent and reproducible environment for development and testing, reducing \"it works on my machine\" issues.\n\n## Links\n\n*   **GitHub Repository:** <a href=\"https://github.com/budtmo/docker-android\" target=\"_blank\">https://github.com/budtmo/docker-android</a>\n*   **Gitter Chat:** <a href=\"https://gitter.im/budtmo/docker-android\" target=\"_blank\">Join the chat on Gitter</a>\n*   **Donate via PayPal:** <a href=\"http://paypal.me/budtmo\" target=\"_blank\">Support the project</a>","metrics":{"detailViews":8,"githubClicks":4},"dates":{"published":null,"modified":"2026-02-08T16:01:06.000Z"}}