编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

7.4K Star这么牛!Docker里面可以运行Android系统

wxchong 2024-07-05 01:56:36 开源技术 16 ℃ 0 评论

[开源日记],分享10k+Star的优质开源项目

项目介绍

Docker-android 是一个基于 Docker 镜像的解决方案,旨在支持 Android 应用的开发和测试。使用该镜像,用户可以在不同的设备和皮肤上运行 Android 模拟器,并支持一系列工具如 noVNC、adb、Appium、Selenium Grid 以及与真实设备和 Genymotion Cloud 的集成。

功能特点

  • 1.轻量级: 基于 Alpine Linux,镜像体积小,支持 KVM 加速和 Java 11运行环境,使得容器易于部署和管理。
  • 2.多版本支持: 支持 Android 6.0 到 12.0 的不同 API 版本,以及 Chrome 浏览器和 Chromedriver 的对应版本。
  • 3.多设备模拟: 提供多种手机和平板设备的模拟器支持,如三星 Galaxy S10、Nexus 7 等,满足不同设备的测试需求。
  • 4.远程控制: 通过 noVNC 在浏览器中查看和控制模拟器的界面,支持录制视频和截图,方便远程开发和测试。
  • 5.自动化测试: 支持使用 Appium 和 Selenium Grid 进行自动化测试,兼容不同测试框架如 Espresso、Robotium,提高测试效率。
  • 6.云集成: 与 Genymotion Cloud 集成,使用云端的 Android 虚拟设备,加速测试和开发流程。
  • 7.灵活配置: 支持自定义配置,包括代理、语言、分辨率、内存等,满足个性化需求。
  • 8.项目构建: 支持构建 Android 项目并运行单元测试,为开发者提供全面的开发环境。
  • 9.支持多种系统

Type

Device Name

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

使用场景

  • Android开发者: 开发者可以利用 docker-android 快速搭建 Android 开发环境,跨版本调试和测试应用,提高开发效率。
  • 测试团队: 测试团队可以利用该镜像进行自动化测试,支持不同框架的测试,同时通过云集成和远程控制进行设备测试。
  • 教育机构: 教育机构可以利用 docker-android 进行教学和培训,提供统一的 Android 环境,便于学生实践和学习。

快速开始

如果你的主机操作系统为 Ubuntu,则可以跳过以下步骤。对于 macOS 和 Windows 用户,你需要在支持虚拟化的 Ubuntu 操作系统上运行该镜像,因为该镜像仅支持在 Ubuntu 操作系统下运行。

计算机要支持虚拟化。检查虚拟化是否启用:

sudo apt install cpu-checker
kvm-ok

运行 Docker-Android 容器:

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

打开浏览器并访问 http://localhost:6080 查看容器内部。

检查模拟器状态:

docker exec -it android-container cat device_status
开源地址:https://github.com/budtmo/docker-android

[开源日记],分享10k+Star的优质开源项目

创作不易分享,,在看,三连支持一波,感谢。↓↓↓

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表