Docker for Android SDK,带有预安装的构建工具和模拟器镜像
编辑于 2022-07-12 15:41:48 阅读 2825
必要条件
注意:要使用模拟器功能需要系统支持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