logo
0
0
WeChat Login
feat: add Android emulator environment with Dockerfile and configurations

Android 模拟器 Docker 镜像

这个项目基于 budtmo/docker-android:emulator_12.0 镜像,为CNB云原生环境提供了一个Android 12.0模拟器环境。

功能特点

  • 基于Android 12.0的完整模拟器环境
  • 通过noVNC提供图形界面访问
  • 预装常用开发工具
  • 针对CNB云原生环境优化

端口说明

  • 5554-5555: Android模拟器端口
  • 6080: noVNC Web访问端口
  • 5900: VNC端口

使用方法

在CNB云原生环境中使用

  1. 确保项目包含以下文件:

    • Dockerfile: 定义Docker镜像
    • .cnb.yml: CNB云原生环境配置
  2. 推送代码到CNB云原生环境

  3. 启动环境后,可以通过以下方式访问Android模拟器:

    • 通过Web浏览器访问noVNC界面 (端口6080)
    • 使用adb连接模拟器 (端口5554-5555)

本地测试

如果需要在本地测试,可以使用以下命令:

docker build -t android-emulator . docker run -d --privileged -p 6080:6080 -p 5554:5554 -p 5555:5555 -p 5900:5900 android-emulator

然后通过浏览器访问 http://localhost:6080 来使用noVNC界面。

环境变量

  • ANDROID_HOME=/root: Android SDK路径
  • PATH=$PATH:/root/tools:/root/tools/bin:/root/platform-tools: 添加Android工具到PATH

注意事项

  • 模拟器需要较高的系统资源,建议至少分配4核CPU和8GB内存
  • 首次启动可能需要一些时间来初始化模拟器
  • 使用GPU加速可以显著提高模拟器性能