当前位置: 欣欣网 > 码农

7k star,推荐一款开源的docker启动云手机项目

2024-03-08码农

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 的虚拟设备

  • 最近整理了2023年最火的软件神器,回复关键字 2023合集 获取

    推荐阅读 ⬇️ 都是高赞

    PS:求求啦! 在看 支持下吧!