7k star,推荐一款开源的docker启动云手机项目
docker-android:一个用于 Android 开发和测试的 docker 镜像
软件简介
docker-android 是一个 docker 镜像,用于 Android 应用的开发和测试。
它可以运行不同设备和皮肤的 Android 模拟器,支持 noVNC、adb、Appium、Selenium Grid 等工具,还可以与真实设备和 Genymotion Cloud 集成。
类型 | 支持设备 |
---|---|
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 |
功能特点
docker-android 有以下几个功能特点:
- 基于 Alpine Linux,镜像体积小,支持 KVM 加速和 Java 11 运行环境
- 支持 Android 6.0 到 12.0 的不同 API 版本,以及 Chrome 浏览器和 Chromedriver 的对应版本
- 支持多种手机和平板设备的模拟器,如三星 Galaxy S10、Nexus 7 等
- 支持通过 noVNC 在浏览器中查看和控制模拟器的界面,支持录制视频和截图
- 支持通过 adb 连接模拟器或真实设备,进行安装、调试、日志等操作
- 支持使用 Appium 和 Selenium Grid 进行自动化测试,支持不同的测试框架,如 Espresso、Robotium 等
- 支持与 Genymotion Cloud 集成,使用云端的 Android 虚拟设备
- 支持自定义配置,如代理、语言、分辨率、内存等
- 支持构建 Android 项目并运行单元测试
环境要求
- 需要安装docker环境
- 需要在Ubuntu操作系统下使用,如果是windows需要使用支持 Ubuntu 操作系统虚拟化的虚拟机。
如何快速使用
要使用 docker-android,你需要先安装 docker,并确保你的机器支持虚拟化。然后,你可以按照以下步骤进行:
- 从 docker hub 上拉取你需要的镜像,如
docker pull budtmo/docker-android:emulator_11.0
- 运行 docker 容器,指定端口映射、设备类型、环境变量等参数,如
docker run -d -p 6080:6080 -p 5554:5554 -p 5555:5555 -e DEVICE="Samsung Galaxy S10" --name android-container budtmo/docker-android:emulator_11.0
- 在浏览器中打开
http://localhost:6080
,你就可以看到模拟器的界面,也可以通过 noVNC 工具栏进行一些操作,如录制视频、截图等 - 在终端中,你可以使用
adb connect localhost:5555
来连接模拟器,进行安装、调试、日志等操作 - 可以使用 Appium 和 Selenium Grid 进行自动化测试
- 可以使用 Genymotion Cloud 的虚拟设备
© 版权声明
文章版权归作者所有,未经允许请勿转载。