Andriod 模拟器 & 命令行工具

要想使用 Andriod 模拟器,通常先安装 Android Studio。

Andriod 模拟器,即AVD(Android Virtual Device Android虚拟设备)。

模拟器配置

运行 Android Studio,再依次选择 “More Actions > Virtual Device Manager”

device-manager-welcome-screen

然后点击 “+”,再点击 “Create Virtual Device”。

2025-12-19_13-47

选择自己需要的系统版本。

2025-12-19_13-48

创建设备后,您将能够在设备管理器面板中看到所有设备的列表。

2025-12-19_13-51

命令行工具

  • sdkmanager 用于查看、安装、更新和卸载 Android SDK 的软件包
  • emulator 模拟器命令;
  • adb Android 调试桥 (adb) 是一种多功能的工具,您可以用它来管理模拟器实例或 Android 设备的状态。还可以使用它在设备上安装 APK;
  • avdmanager 用于从命令行创建和管理 Android 虚拟设备 (AVD);

先决条件

  • 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会话版本
2025-12-19_15-42_1 2025-12-19_15-42

Android SDK 命令行工具

brew install --cask android-commandlinetools
2025-12-19_15-41

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 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

完整示例

# 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

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:允许降级安装

Ref