Docker for Android SDK,带有预安装的构建工具和模拟器镜像

编辑于 2022-07-12 15:41 阅读 2085

必要条件

注意:要使用模拟器功能需要系统支持kvm,所以WindowsMac 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

详见:Docker的两种安装方式

scrcpy

详见:android 投屏工具 —— 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

WX202203151253372x.png

广而告之,我的新作品《语音助手》上架Google Play了,欢迎下载体验