Android Emulator Container 配置
安装Emulator
-
可以本地安装或者在Azure上安装(当前需要在Azure上安装,所以直接看b选项)
-
安装ubuntu系统 20.4LTS
-
目前验证Dv3是可以创建支持nested virtualization的虚拟机创建模拟器的,详细请参考:https://azure.microsoft.com/en-us/blog/nested-virtualization-in-azure/
-
如果是Azure服务器作为模拟器Host,记得打开端口
-
安装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
- 安装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
- 启动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
安装开发机
- 安装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
- 安装JDK11
- 安装 ADB (Android Debug Bridge) (开发机需要,模拟器不需要)
sudo apt-get install android-tools-adb android-tools-fastboot
- 安装Android Studio
Android Studio 调试
-
安装Android Studio
-
Android 样例程序(https://github.com/android/testing-samples)
-
IDE打开样例程序
-
等待加载完成并安装所有依赖(如果加载过程有报错需要解决报错),我在安装过程中说项目中某些文件无访问权限,我执行的 sudo chmod 777 -R
-
运行ADB链接模拟器
adb connect {模拟器hostip}:5555
注意:这里链接的时候不要连6080,6080是UI端口,android device端口是5555
adb devices
-
正确加载后还无法编译点击
-
开始调试
-
加载进程
-
触发调试
-
点击F8,执行并查看调试信息
MacOs安装脚本:
- brew cask install android-platform-tools
adb (Android Debug Bridge) 下载地址:https://developer.android.com/studio/releases/platform-tool
欢迎在评论区留下你宝贵的意见,不论好坏都是我前进的动力(cnblogs 排名提升)!
如果喜欢,记得点赞、推荐、关注、收藏、转发 ... ;)