Android Emulator Container 配置

安装Emulator

  1. 可以本地安装或者在Azure上安装(当前需要在Azure上安装,所以直接看b选项)

  2. 安装ubuntu系统 20.4LTS

  3. 目前验证Dv3是可以创建支持nested virtualization的虚拟机创建模拟器的,详细请参考:https://azure.microsoft.com/en-us/blog/nested-virtualization-in-azure/

  4. 如果是Azure服务器作为模拟器Host,记得打开端口

  5. 安装KVM:

apt update && apt upgrade
sudo apt-get install qemu-system-x86 qemu-kvm qemu libvirt-dev libvirt-clients virt-manager virtinst bridge-utils cpu-checker virt-viewer -y
sudo apt-get install libvirt-bin
sudo kvm-ok

## 如果启动KVM失败,需要在host机器上执行如下powershell
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
  1. 安装Docker & Docker-Compose
    如果本地无CUrl,使用下面命令安装
sudo apt update
sudo apt -y install curl

## 更新包管理数据库
sudo apt-get update
## 安装docker
sudo apt install docker.io
sudo usermod -a -G docker {你当前的登录用户名}
## 安装docker-compose
### docker-compose 官方安装地址(如果此地址安装不成功,请使用以下国内镜像地址)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
## docker-compose 国内镜像
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
## 启动 docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker 
## 设置 docker 用户权限
sudo groupadd docker 
sudo gpasswd -a $USER docker
newgrp docker
  1. 启动Android Emulator
docker run --privileged -d -p 6080:6080 -p 5554:5554 -p 5555:5555 -e DEVICE="Samsung Galaxy S6" --name android-container budtmo/docker-android-x86-12.0

镜像版本可选具体可看:https://github.com/budtmo/docker-android

  1. 访问 http://localhost:6080

安装开发机

  1. 安装Python (可选)
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8
sudo apt install python3.8-venv
python --version
python3 --version
  1. 安装JDK11
  2. 安装 ADB (Android Debug Bridge) (开发机需要,模拟器不需要)
sudo apt-get install android-tools-adb android-tools-fastboot
  1. 安装Android Studio

Android Studio 调试

  1. 安装Android Studio

  2. Android 样例程序(https://github.com/android/testing-samples)

  3. IDE打开样例程序

  4. 等待加载完成并安装所有依赖(如果加载过程有报错需要解决报错),我在安装过程中说项目中某些文件无访问权限,我执行的 sudo chmod 777 -R

  5. 运行ADB链接模拟器
    adb connect {模拟器hostip}:5555
    注意:这里链接的时候不要连6080,6080是UI端口,android device端口是5555

adb devices

  1. 正确加载后还无法编译点击

  2. 开始调试


  3. 加载进程

  4. 触发调试

  5. 点击F8,执行并查看调试信息

MacOs安装脚本:

posted @ 2022-12-30 18:35  远方V3  阅读(442)  评论(0编辑  收藏  举报