目 录CONTENT

文章目录

【转载】Docker里面可以运行Android系统

邱少羽梦
2024-07-06 / 0 评论 / 1 点赞 / 412 阅读 / 4054 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-07-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

项目介绍

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

img

img

功能特点

  • 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.支持多种系统
TypeDevice Name
PhoneSamsung Galaxy S10
PhoneSamsung Galaxy S9
PhoneSamsung Galaxy S8
PhoneSamsung Galaxy S7 Edge
PhoneSamsung Galaxy S7
PhoneSamsung Galaxy S6
PhoneNexus 4
PhoneNexus 5
PhoneNexus One
PhoneNexus S
TabletNexus 7

使用场景

img

  • 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

博主转载声明

博主转载对自己有用的文章,以便不时之需,不进行商业用途,希望博主的转载也能帮助到您,如果对您有帮助,也请您支持下原作者哦。
文章内容全部转载,原文地址:
https://cloud.tencent.com/developer/article/2408464
1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区