安裝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