运维123 - 测试自动化
type: channel
link: https://www.sddts.cn/index.php/tag/%E6%B5%8B%E8%AF%95%E8%87%AA%E5%8A%A8%E5%8C%96/
items: Docker-Android 容器化 Android 模拟器完全指南

Docker-Android 容器化 Android 模拟器完全指南
type: item
date: 2026-02-13T00:14:52+00:00
description: Docker-Android 容器化 Android 模拟器完全指南一、概述1. 简介A. 是什么Docker-Android 是一个将 Android 模拟器容器化的开源解决方案，支持通过 noVNC 在浏览器中访问和控制 Android 设备。该项目提供了完整的 Docker 镜像，可用于应用开发、测试和自动化场景。B. 为什么选择传统的 Android 开发和测试面临以下问题：需要在本地安装 Android SDK 和模拟器模拟器占用大量系统资源CI/CD 环境中难以集成图形化测试多设备测试需要多台物理设备Docker-Android 通过容器化技术解决了这些问题：开发环境隔离，不影响主机系统支持并行运行多个模拟器实例可轻松集成到 Jenkins 等 CI/CD 流程通过 noVNC 实现远程访问C. 可以做什么应用程序开发和测试（原生、Web 和混合应用）使用 Appium、Espresso 等框架进行 UI 自动化测试构建 Android 项目通过 ADB 连接从容器外部控制模拟器部署到云平台（AWS、GCP、Azure）与 Genymotion Cloud 集成2. 项目数据GitHub Stars：14.3k+Fork 数量：1.6k+贡献者：52 人支持语言：Python 92.1%、Shell 7.9%最新版本：v3.2.0-p0（2026 年 1 月发布）二、支持的 Android 版本1. Docker 镜像列表Android 版本API 级别最新版本镜像指定版本镜像9.028budtmo/docker-android:emulator_9.0budtmo/docker-android:emulator_9.0_<version>10.029budtmo/docker-android:emulator_10.0budtmo/docker-android:emulator_10.0_<version>11.030budtmo/docker-android:emulator_11.0budtmo/docker-android:emulator_11.0_<version>12.032budtmo/docker-android:emulator_12.0budtmo/docker-android:emulator_12.0_<version>13.033budtmo/docker-android:emulator_13.0budtmo/docker-android:emulator_13.0_<version>14.034budtmo/docker-android:emulator_14.0budtmo/docker-android:emulator_14.0_<version>--budtmo/docker-android:genymotionbudtmo/docker-android:genymotion_<version>2. 支持的设备型号A. 手机设备Samsung Galaxy S10Samsung Galaxy S9Samsung Galaxy S8Samsung Galaxy S7 EdgeSamsung Galaxy S7Samsung Galaxy S6Nexus 4Nexus 5Nexus OneNexus SB. 平板设备Nexus 7Pixel C三、系统要求1. 硬件要求支持 KVM 虚拟化足够的内存（建议每个模拟器实例至少 2GB）足够的磁盘空间（每个镜像约 5-10GB）2. 软件要求A. 操作系统Ubuntu Linux（原生支持）macOS/Windows：需要运行支持虚拟化的 Ubuntu 虚拟机B. 虚拟化检查# 安装虚拟化检查工具 sudo apt install cpu-checker kvm-ok # 检查 KVM 是否启用 kvm-ok四、快速开始1. 基本使用graph LR A[宿主机] -->|Docker run| B[容器] B -->|KVM加速| C[Android模拟器] B -->|noVNC| D[浏览器] E[ADB客户端] -->|adb connect| BA. 启动容器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参数说明：-p 6080:6080：映射 noVNC 端口-e EMULATOR_DEVICE：指定设备型号-e WEB_VNC=…