avdmanager

avdmanager 是一个命令行工具,用于通过命令行创建和管理 Android 虚拟设备 (AVD)。 AVD 允许您定义您想要在 Android Emulator 中模拟的 Android 手持式设备、Wear OS 手表或 Android TV 设备的特征。

如果您使用 Android Studio,则不需要使用此工具,可以改为通过 IDE 创建和管理 AVD

Android SDK Tools 软件包(25.3.0 及更高版本)中提供了 avdmanager 工具,位于 android_sdk/tools/bin/

语法

avdmanager [global options] command [command options]

全局选项

全局选项 说明
-s 静音模式:只打印输出错误
-h 使用帮助
-v Verbose 模式:打印错误、警告和信息性消息。

命令和命令选项

命令和选项 说明
create avd -n name -k "sdk_id" [-c {path|size}] [-f] [-p path]

新建 AVD。 您必须提供 AVD 的 name,并使用加引号的 sdk_id 指定用于 AVD 的 SDK 软件包的 ID。 例如,以下命令使用 API 级别 25 的 x86 系统映像创建名为 test 的 AVD:

avdmanager create avd -n test -k "system-images;android-25;google_apis;x86"
下面介绍了其他选项的用法:
  • -c {path|size}:该 AVD 的 SD 卡映像路径,或者要为该 AVD 创建的新 SD 卡映像的大小(单位:KB 或 MB),使用 KM 表示。 例如,-c path/to/sdcard/-c 1000M
  • -f:强制创建 AVD。 如果您需要使用同名的新 AVD 覆盖现有 AVD,请使用此选项。
  • -p path:将创建该 AVD 文件目录的位置路径。 如果您不指定路径,将在 ~/.android/avd/ 创建 AVD。
delete avd -n name 删除 AVD。 您必须使用 name 指定 AVD。
move avd -n name [-p path] [-r new-name] 移动和/或重命名 AVD。 您必须使用 name 指定 AVD。 下面介绍了其他选项的用法:
  • -p path:创建该 AVD 的文件将移至的目录位置的绝对路径。 如果您不提供此参数,将不会移动该 AVD。 如果您想原位重命名 AVD,可以选择不提供此参数。
  • -r new-name:您想重命名 AVD 时 AVD 的新名称。
list [target|device|avd] [-c] 列出所有可用目标、设备定义或 AVD。 如果您不指定 targetdeviceavdavdmanager 会列出所有三个选项。 加入 -c 参数可接收简洁输出,适用于脚本。 将所有三个选项一起列出时,-c 参数不可用。