macOS命令行创建Android模拟器
- 发表于
- macOS
- macOS下不安装Android Studio
- 使用VSCode来开发Flutter应用
- 使用命令行创建和管理Android模拟器设备
avdmanager
avdmanager
是一种命令行工具,可让您通过命令行创建和管理 Android 虚拟设备 (AVD)。借助 AVD,您可以定义要在 Android 模拟器中模拟的 Android 手机、Wear OS 手表或 Android TV 设备的特性。
如果您使用 Android Studio,则无需使用此工具,而可以从 IDE 中创建和管理 AVD。
avdmanager
工具在 Android SDK Tools 软件包(25.3.0 及更高版本)中提供,并且可以在 android_sdk/tools/bin/
中找到。
avdmanager AVD创建Android模拟器语法
创建新的 AVD。您必须为该 AVD 提供名称,并使用引号括住的 sdk_id(即 "sdk_id")指定要用于该 AVD 的 SDK 软件包的 ID。例如,以下命令会使用 x86 系统映像(API 级别 25)创建一个名为 test
的 AVD:
avdmanager create avd -n test -k "system-images;android-28;google_apis;x86"
下面介绍了其他选项的用法:
-c {path|size}
:此 AVD 的 SD 卡映像的路径,或要为此 AVD 创建的新 SD 卡映像的大小(以 KB 或 MB 为单位,分别以K
和M
表示)。例如,-c path/to/sdcard/
或-c 1000M
。-f
:强制创建 AVD。如果需要用同名的新 AVD 覆盖现有的 AVD,请使用此选项。-p path
:用于存放此 AVD 的文件的目录所在位置的路径。如果您未指定路径,则会在~/.android/avd/
中创建 AVD。
使用avdmanager建立emulator完整步骤
如果你直接使用上面的语法创建模拟器肯定会报下面的错误:
Error: Package path is not valid. Valid system image paths are:ository…
null
原因是没有相应的软件包,按如下步骤来解决:
一:首先,您需要下载必要的软件包。为x86模拟器下载API 23软件包的示例:
./sdkmanager "system-images;android-28;google_apis;x86"
二:然后接受许可协议
./sdkmanager --licenses
三:然后创建您的模拟器
./sdkmanager create avd -n test -k "system-images;android-28;google_apis;x86"
更多命令
#查看已创建的模拟器列表
$ avdmanager list avd
#删除模拟器
$ avdmanager delete avd -n emulator_name
更多帮助
Warning: File /Users/root/.android/repositories.cfg could not be loaded.
文件不存在,创建即可:
touch ~/.android/repositories.cfg
参考
原文连接:macOS命令行创建Android模拟器
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。