介绍

  • Docker-Android 是一个 docker 映像,用于与 Android 相关的所有内容。它可用于应用程序开发和测试(本机、Web 和混合应用程序)。

使用此项目的优势

  • 具有不同设备配置文件和皮肤的模拟器,例如三星Galaxy S6,LG Nexus 4,HTC Nexus One等。

  • 支持 vnc 能够看到 docker 容器内部发生的事情

  • 支持日志共享功能,所有日志都可以从web-UI访问

  • 能够使用 adb connect 从外部容器控制模拟器

  • 与其他云解决方案集成,例如Genymotion Cloud

  • 它可用于构建Android项目

  • 它可用于使用不同的测试框架(例如 Appium、Espresso 等)运行单元和 UI 测试。

Docker-Images 列表

Android

API

具有最新版本的映像

具有特定发行版本的图片

9.0

28

budtmo/docker-android:emulator_9.0

budtmo/docker-android:emulator_9.0_<release_version>

10.0

29

budtmo/docker-android:emulator_10.0

budtmo/docker-android:emulator_10.0_<release_version>

11.0

30

budtmo/docker-android:emulator_11.0

budtmo/docker-android:emulator_11.0_<release_version>

12.0

32

budtmo/docker-android:emulator_12.0

budtmo/docker-android:emulator_12.0_<release_version>

13.0

33

budtmo/docker-android:emulator_13.0

budtmo/docker-android:emulator_13.0_<release_version>

14.0

34

budtmo/docker-android:emulator_14.0

budtmo/docker-android:emulator_14.0_<release_version>

-

-

budtmo/docker-android:genymotion

budtmo/docker-android:genymotion_<release_version>

设备列表

类型

设备名称

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

安装教程

安装环境

  • CPU:i5-4570

  • 内存:DDR3-8G

  • 硬盘:三星500G sata固态硬盘

  • 系统:物理机黑群晖DS918+7.2版本

安装准备

  1. 演示以在群晖NAS系统上安装为例
    (其他系统请自行安装好最新版本Docker)

  2. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

检验设备是否启用虚拟化

  1. KVM,Kernel Virtual Machine内核虚拟机,基于Linux内核,KVM虚拟化主要是半虚拟化架构类型的一款虚拟化软件,主要是辅助完成虚拟化功能,负责CPU和内存虚拟化,在Linux2.6.20之后集成,属于硬件辅助虚拟化的一种。

  2. 部署虚拟化环境,通过虚拟化的方式,使处理器可运行多个操作系统。KVM能在不改变Linux或Windows镜像的情况下同时运行多个虚拟机,并为每一个虚拟机配置个性化硬件环境。

  3. 确保硬件满足KVM虚拟化的要求,包括CPU虚拟化扩展(例如Intel VT或AMD-V)以及足够的内存和存储。

  4. 检查主机是否开启虚拟化:

  5. 打开系统的SSH功能,使用终端软件进行连接,并切换到root状态下。

  6. 复制下面的命令粘贴到终端执行