Docker for Android SDK,带有预安装的构建工具和模拟器镜像
 编辑于 2022-07-12 15:41:48 阅读 3457
必要条件
注意:要使用模拟器功能需要系统支持kvm,所以Windows和Mac OS系统只能使用虚拟机,推荐Ubuntu
Your machine need to support virtualization. To check it:
sudo apt install cpu-checker
kvm-ok
不同的版本可能会有差异,我亲测可用的版本如下
androidsdk/android-31
Ubuntu Desktop 20.04.4 LTS
scrcpy v1.23
系统设置
修改Ubuntu镜像源
https://developer.aliyun.com/mirror/ubuntu 或者 https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
/etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
安装软件
docker
scrcpy
androidsdk
https://hub.docker.com/u/androidsdk
docker pull androidsdk/android-31
使用步骤
docker run --network host -it --rm --device /dev/kvm androidsdk/android-31:latest bash
root@cw-VirtualBox:/opt/android-sdk-linux# sdkmanager --list
Installed packages:=====================] 100% Computing updates...             
  Path                                        | Version | Description                                | Location                                   
  -------                                     | ------- | -------                                    | -------                                    
  build-tools;32.0.0                          | 32.0.0  | Android SDK Build-Tools 32                 | build-tools/32.0.0                         
  cmdline-tools;latest                        | 6.0     | Android SDK Command-line Tools (latest)    | cmdline-tools/latest                       
  emulator                                    | 31.2.8  | Android Emulator                           | emulator                                   
  patcher;v4                                  | 1       | SDK Patch Applier v4                       | patcher/v4                                 
  platform-tools                              | 32.0.0  | Android SDK Platform-Tools                 | platform-tools                             
  platforms;android-31                        | 1       | Android SDK Platform 31                    | platforms/android-31                       
  system-images;android-31;google_apis;x86_64 | 8       | Google APIs Intel x86 Atom_64 System Image | system-images/android-31/google_apis/x86_64
avdmanager create avd -n first_avd --abi google_apis/x86_64 -k "system-images;android-31;google_apis;x86_64" --force
emulator -avd first_avd -no-window -no-audio &
adb devices
root@cw-VirtualBox:/home/cw# scrcpy

