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安裝腳本:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章