命令行工具
- sdkmanager 用于查看、安装、更新和卸载 Android SDK 的软件包
- emulator 模拟器命令;
- avdmanager 用于从命令行创建和管理 Android 虚拟设备 (AVD);
- adb Android 调试桥 (adb) 是一种多功能的工具,您可以用它来管理模拟器实例或 Android 设备的状态。还可以使用它在设备上安装 APK;
先决条件
- Java JDK
- Android SDK 命令行工具
Java JDK 配置
# 1. 用 Homebrew 安装不同版本的 Java brew install --cask temurin8 temurin11 temurin17 temurin21 # 2. 安装 jEnv(版本管理工具) brew install jenv # 3. 配置 jEnv(添加到 ~/.zshrc 或 ~/.bash_profile) echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(jenv init -)"' >> ~/.zshrc source ~/.zshrc # 4. 将所有已安装的 Java 添加到 jEnv jenv add $(/usr/libexec/java_home -v 1.8) # Java 8 jenv add $(/usr/libexec/java_home -v 11) # Java 11 jenv add $(/usr/libexec/java_home -v 17) # Java 17 # 5. 使用 jEnv 管理版本 jenv versions # 查看所有版本 jenv global 17 # 设置全局默认版本 jenv local 11 # 在当前目录设置本地版本 jenv shell 1.8 # 设置当前shell会话版本
Android SDK 命令行工具
brew install --cask android-commandlinetools
sdkmanager 管理 Android SDK
sdkmanager --list # 查看可用系统镜像 # 安装指定版本的系统镜像 sdkmanager "system-images;android-33;google_apis;x86_64" # 安装SDK命令行工具 sdkmanager "platform-tools" "emulator"
此命令会安装:
- platform-tools(含 adb)
- emulator 命令行工具
avdmanager 创建模拟器
常见命令
avdmanager list avd # 查看已安装的系统镜像 avdmanager list device # 查看所有可用镜像(包括未安装的) avdmanager delete avd -n MyAVD # 删除模拟器 avdmanager move avd -n MyAVD -p /new/path # 移动模拟器(更改存储位置) avdmanager list device | grep -A 10 "pixel_9" # 查找 pixel_9
# 创建模拟器的基本命令格式 avdmanager create avd -n 名称 -k "系统镜像" [选项] # 示例:创建 Pixel 4 模拟器 avdmanager create avd \ -n Pixel_4_API_33 \ -k "system-images;android-33;google_apis;x86_64" \ -d pixel_4
- -n或 --name: 模拟器名称
- -k或 --package: 系统镜像包路径
- -d或 --device: 设备ID(如 pixel_4, pixel_xl)
- -c或 --sdcard: SD卡大小(如 512M)
- -f或 --force: 覆盖已存在的AVD
emulator 启动模拟器
emulator -version # 查看版本 emulator -list-avds # 列出所有模拟器 emulator -avd Pixel_4_API_30 -scale 0.8 # 启动模拟器(带缩放)
- 缩放窗口:-scale 0.8(缩放到 80% 大小)
- 禁用音频:-noaudio(节省资源)
- 自定义DPI: -dpi-device 320(匹配主流手机密度,真实还原屏幕显示效果)
- 无皮肤模式:-no-skin (节省资源,提升启动速度)
- 内存分配: -memory
- 模拟网络延迟: -netdelay (测试网场景)
- 模拟网速限制:-netspeed edge (模拟150kbps低速网络)
- HTTP代理:-http-proxy http://proxy:port
- 启用Root Shell:-shell
# 平衡性能与功能的组合 emulator -avd Pixel_5 \ -memory 2048 \ -scale 0.8 \ -noaudio \ -dpi-device 320 \ -netdelay 100 \ -shell
adb 安装调试 apk
adb -s yourt-emulator install your-path/app.apk adb devices # 检查设备连接
- -r:覆盖安装并保留数据(适用于更新)。
- -t:允许安装测试版APK。
- -d:允许降级安装
完整示例
模拟器默认皮肤,系统默认UI
# 1. 安装系统镜像 sdkmanager "system-images;android-33;google_apis;x86_64" # 2. 创建模拟器 avdmanager create avd \ -n MyAVD \ -k "system-images;android-33;google_apis;x86_64" \ -d pixel_4 \ -c 1024M # 3. 启动模拟器 emulator -avd MyAVD
Pixel 9 Pro 模拟器,Baklava(Android 16) 系统UI
avdmanager create avd \ -n Pixel_9_Pro_API36 \ --skin pixel_9_pro \ -k "system-images;android-36.0-Baklava;google_apis_ps16k;arm64-v8a" \ -d "pixel_9" \ -c 2048M \ -f
skin 文件需要单独下载,或者从 Android studio 拷贝。
Ref