Generated with sparks and insights from 9 sources

img6

img7

img8

img9

img10

img11

Introduction

  • Docker-Android:Docker-Android是一个将完整的Android开发环境封装在Docker容器中的工具,简化了开发和部署流程。

  • 虚拟化支持:在部署前需要确保物理机或虚拟机支持KVM虚拟化功能,必要时需开启嵌套虚拟化。

  • 镜像拉取:可以通过命令拉取不同版本的安卓镜像,例如使用命令[docker pull](prompt://ask_markdown?question=docker+pull) budtmo/docker-android:emulator_9.0

  • 运行容器:使用[docker run](prompt://ask_markdown?question=docker+run)命令启动安卓模拟器容器,并映射端口以便通过浏览器访问。

  • 网页访问:通过映射的端口(如6080),可以在浏览器中访问安卓模拟器的界面,实现远程操作。

Docker-Android简介 [1]

  • 定义:Docker-Android是一个将Android开发环境封装在Docker容器中的工具。

  • 优势:简化了Android开发和测试环境的搭建,降低了资源占用。

  • 灵活性:提供灵活的配置选项,可根据项目需求进行定制化设置。

  • 远程访问:结合内网穿透工具,可以实现远程访问本地部署的Android开发环境。

  • 适用场景:适用于需要在本地或远程服务器上构建和运行Android模拟器的开发者。

img6

img7

img8

虚拟化环境配置 [2]

  • KVM支持:确保物理机或虚拟机支持KVM虚拟化功能。

  • 嵌套虚拟化:在虚拟机中部署时,需开启嵌套虚拟化。

  • 环境检测:使用命令sudo apt install cpu-checkerkvm-ok检查虚拟化支持。

  • BIOS设置:若不支持KVM,需在BIOS中开启虚拟化支持。

  • 系统更新:部分老系统可能不带KVM驱动,建议更新系统。

img6

安卓模拟器部署 [3]

  • 镜像拉取:使用docker pull命令拉取所需的安卓镜像。

  • 容器运行:使用docker run命令启动安卓模拟器容器。

  • 端口映射:映射容器的6080端口以便网页访问。

  • 设备配置:可通过环境变量配置模拟器的设备型号和性能参数。

  • 数据持久化:使用-v选项将数据持久化到本地目录。

img6

网页访问配置 [1]

  • VNC访问:通过映射的6080端口在浏览器中访问安卓模拟器。

  • 内网穿透:使用cpolar等工具将本地环境暴露到公网上。

  • 隧道配置:在cpolar中创建隧道,配置公网访问地址。

  • 访问方式:支持通过http和https两种方式进行远程访问。

  • 固定地址:可配置固定的二级子域名以便长期访问。

常见问题与解决 [4]

  • 重启问题:当前版本可能会出现重启Docker失败的情况。

  • 性能限制:嵌套虚拟化会导致性能损失,建议在物理机上部署。

  • 兼容性问题:模拟器仅能运行支持X86框架的App。

  • 证书安装:手动安装抓包工具证书较为复杂。

  • 随机地址:cpolar生成的随机地址不易记忆,适合临时使用。

Related Videos

<br><br>

<div class="-md-ext-youtube-widget"> { "title": "Docker\u5b89\u88c5V2Raya\u5e76\u5bf9\u5916\u63d0\u4f9b\u4ee3\u7406\u670d\u52a1\uff0c\u8ba9NAS Tools\u3001\u7535\u8111 ...", "link": "https://www.youtube.com/watch?v=fCCPzzAM8t8", "channel": { "name": ""}, "published_date": "Dec 14, 2022", "length": "11:38" }</div>