awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
budtmo avatar

budtmo/docker-android

0
View on GitHub↗
15,322 Stars·1,718 Forks·Python·2 Aufrufe

Docker Android

Docker-Android runs a full Android emulator inside a Docker container, enabling mobile app testing and automation without requiring a physical device. The emulator uses QEMU-based virtualization with optional KVM acceleration for hardware-backed performance, and supports nested virtualization on cloud VMs from providers like AWS, GCP, and Azure for environments without direct hardware acceleration.

The container exposes the Android Debug Bridge over TCP/IP, allowing host-side tools to connect to the emulator as if it were a local device. It provides browser-based interaction with the emulator screen via noVNC, a JavaScript VNC client that streams the display over WebSockets for real-time remote access. An Appium server starts inside the container, enabling automated mobile test frameworks to control the emulator through the WebDriver protocol, and the Appium instance can register with a Selenium Grid hub for distributed test execution across multiple containers.

The emulator display output can be captured as a video file using FFmpeg for post-run review of test sessions. Emulator data, settings, and installed apps are preserved across container restarts through mounted Docker volumes. The container supports selecting Android API levels, applying custom device skins, and choosing predefined phone or tablet models. It also integrates with Genymotion's cloud service for additional device profiles and managed infrastructure.

Features

  • Android Containerization - Runs a full Android emulator inside a Docker container using QEMU and optional KVM acceleration.
  • Dockerized Android Emulators - Runs a full Android emulator inside a Docker container, enabling mobile testing without a physical device.
  • Testing and Automation - Executes unit and UI tests using frameworks like Appium and Espresso against the emulated device.
  • Web-Based Emulators - Provides a web-based VNC interface to view and interact with the Android emulator screen from any browser.
  • ADB Device Managers - Exposes ADB over TCP/IP so host tools can connect to the emulated device as if local.
  • ADB Remote Control Platforms - Connects to the emulator from outside the container using ADB for remote device management and automation.
  • Dockerized Android Emulators - Runs a full Android emulator inside a Docker container with hardware acceleration for mobile app testing.
  • Android Emulator Orchestration - Runs a full Android emulator inside a Docker container, enabling mobile testing without a physical device.
  • WebDriver-Based Automation Servers - Starts an Appium server inside the container for automated mobile test control via WebDriver.
  • Mobile UI Automation Frameworks - Runs UI and unit tests on the emulated device using frameworks like Appium and Espresso.
  • Appium Integrations - Starts an Appium server inside the container for automated mobile test control via WebDriver.
  • Containerized Appium Servers - Integrates an Appium server inside the container for executing automated mobile tests on the emulated device.
  • VNC-to-WebSocket Translators - Streams the emulator display to a browser via noVNC using WebSockets for real-time interaction.
  • VNC Kiosk Servers - Provides a browser-accessible noVNC interface to view and interact with the emulator screen in real time.
  • Android Emulator VNC Access - Provides browser-based VNC access to the Android emulator screen via noVNC for remote debugging.
  • Emulated Network Bridging - Exposes ADB over TCP/IP so host tools can connect to the emulated device as if local.
  • QEMU KVM - Uses KVM acceleration to speed up Android emulator performance on compatible hosts.
  • Containerized QEMU Instances - Runs the Android emulator inside Docker using QEMU-based virtualization with optional KVM acceleration.
  • VNC Interfaces - Provides a browser-based VNC interface for real-time interaction with the Android emulator screen.
  • Android Emulator Test Automation - Automates UI and unit tests on emulated Android devices using Appium, Espresso, and Selenium Grid.
  • Android Emulator State Persistence - Keeps Android emulator data and settings across container restarts by mounting Docker volumes.
  • Persistent Storage Volumes - Mounts a Docker volume to preserve emulator data, settings, and installed apps across container restarts.
  • Genymotion Cloud Device Launchers - Ships a Docker-based launcher that starts Genymotion cloud Android devices and auto-connects via ADB.
  • Genymotion Cloud Integrations - Provides a Docker-based launcher that connects Android emulators to Genymotion's cloud device service.
  • Distributed Testing Grids - Registers the Appium instance with a Selenium Grid hub for distributed test execution across containers.
  • Appium Grid Nodes - Registers Appium instances with a Selenium Grid hub for distributed test execution across multiple containers.
  • Genymotion Cloud Device Launchers - Provides a Docker-based launcher for Genymotion Android virtual devices from cloud providers with automatic ADB connection.
  • Cloud Provider Integrations - Deploys Android emulators on cloud platforms such as AWS, GCP, and Azure for remote testing.
  • Emulator State Persistence Volumes - Mounts Docker volumes to preserve emulated device state and files when the container is stopped and restarted.
  • Emulation Session Recording - Captures video of the emulator display for recording test sessions or debugging visual issues.
  • Android API Level Selectors - Supports selecting from multiple Android API levels to run the emulator with a specific OS version.
  • Cloud-Based Android Emulators - Deploys Android emulators on cloud VMs with nested virtualization for scalable remote testing.
  • Nested Virtualization Environments - Supports nested virtualization on AWS, GCP, and Azure to run the emulator without direct hardware acceleration.
  • Cloud VM Android Emulators - Launches Android emulators inside cloud VMs that support nested virtualization for mobile app testing.
  • Nested Virtualization Environments - Supports nested virtualization on cloud VMs to run the emulator without direct hardware acceleration.
  • Simulator Video Recorders - Captures video of the emulator screen during test runs for later review and debugging.

Star-Verlauf

Star-Verlauf für budtmo/docker-androidStar-Verlauf für budtmo/docker-android

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Docker Android

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Docker Android.
  • butomo1989/docker-androidAvatar von butomo1989

    butomo1989/docker-android

    15,370Auf GitHub ansehen↗

    This project provides a containerized environment for running and testing Android applications, enabling the deployment of mobile emulators within isolated Linux environments. It serves as a platform for mobile testing automation, allowing developers to execute unit and interface tests against virtual devices while ensuring consistent configurations across different development machines. The platform distinguishes itself by offering browser-based access to virtual mobile devices, which eliminates the need for local virtualization software on the host machine. It facilitates remote interaction

    Python
    Auf GitHub ansehen↗15,370
  • hqarroum/docker-androidAvatar von HQarroum

    HQarroum/docker-android

    3,639Auf GitHub ansehen↗

    This project provides a containerized runtime for Android emulator virtualization, allowing virtual Android devices to run within isolated container environments. It is designed to support headless emulation and device orchestration for use in continuous integration and development pipelines. The system differentiates itself by implementing GPU hardware acceleration via passthrough to improve graphics rendering performance. It also utilizes external SDK mounting and volume-mapped state persistence to reduce image size and maintain emulator data across restarts. The environment supports remot

    Shellandroidandroid-emulatorci-pipeline
    Auf GitHub ansehen↗3,639
  • remote-android/redroid-docAvatar von remote-android

    remote-android/redroid-doc

    6,422Auf GitHub ansehen↗

    This project is an Android container runtime that enables the deployment of GPU-accelerated Android instances on Linux hosts across multiple hardware architectures. It provides a cloud-based environment for virtualized Android devices, functioning as a containerized implementation of the Android operating system to support scalable device instances. The system distinguishes itself through a cross-architecture runtime capable of executing ARM-based Android applications on x86 hardware via binary translation layers. It further utilizes host GPU resources to provide high-performance graphics ren

    Shellandroidcontainerdocker
    Auf GitHub ansehen↗6,422
  • webdriverio/webdriverioAvatar von webdriverio

    webdriverio/webdriverio

    9,795Auf GitHub ansehen↗

    WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab

    TypeScript
    Auf GitHub ansehen↗9,795
Alle 30 Alternativen zu Docker Android anzeigen→

Häufig gestellte Fragen

Was macht budtmo/docker-android?

Docker-Android runs a full Android emulator inside a Docker container, enabling mobile app testing and automation without requiring a physical device. The emulator uses QEMU-based virtualization with optional KVM acceleration for hardware-backed performance, and supports nested virtualization on cloud VMs from providers like AWS, GCP, and Azure for environments without direct hardware acceleration.

Was sind die Hauptfunktionen von budtmo/docker-android?

Die Hauptfunktionen von budtmo/docker-android sind: Android Containerization, Dockerized Android Emulators, Testing and Automation, Web-Based Emulators, ADB Device Managers, ADB Remote Control Platforms, Android Emulator Orchestration, WebDriver-Based Automation Servers.

Welche Open-Source-Alternativen gibt es zu budtmo/docker-android?

Open-Source-Alternativen zu budtmo/docker-android sind unter anderem: butomo1989/docker-android — This project provides a containerized environment for running and testing Android applications, enabling the… hqarroum/docker-android — This project provides a containerized runtime for Android emulator virtualization, allowing virtual Android devices to… remote-android/redroid-doc — This project is an Android container runtime that enables the deployment of GPU-accelerated Android instances on Linux… webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile… azeemidrisi/phonesploit-pro — PhoneSploit-Pro is an Android exploitation and remote administration toolkit. It provides a system for remotely… devicefarmer/stf — This project is an Android device farm management platform and mobile device testing lab. It provides a web-based…