avdmanager

avdmanager 是一个命令行工具,允许您从命令行创建和管理 Android 虚拟设备 (AVD)。AVD 允许您定义要在 Android 模拟器中模拟的 Android 手机、Wear OS 手表或 Android TV 设备的特性。

如果您使用的是 Android Studio,则无需使用此工具,而可以直接 从 IDE 创建和管理 AVD

avdmanager 工具包含在 Android SDK 命令行工具包中,位于 android_sdk/cmdline-tools/version/bin/avdmanager

语法

要使用 avdmanager,请使用以下语法

avdmanager [global options] command [command options]

全局选项

表 1. avdmanager 的全局选项列表。

全局选项 描述
-s | --silent 静默模式:仅打印错误。
-h | --help 使用帮助。
-v | --verbose 详细模式:打印错误、警告和信息性消息。
--clear cache 清除 SDK Manager 存储库清单缓存。

命令和命令选项

表 2. avdmanager 的命令和选项列表。

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

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

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 的文件创建目录的位置的路径。如果您未指定路径,则 AVD 将创建在 ~/.android/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 的新名称。
list [target|device|avd] [-c] 列出所有可用的目标、设备定义或 AVD。如果您未指定 targetdeviceavd,则 avdmanager 会列出所有三个选项。包含 -c 参数以接收适合脚本的简洁输出。当一起列出所有三个选项时,-c 参数不可用。