网上搜的到一些命令行创建模拟器的文章,但是都比较老了,有些参数不适用了。 android 官网 的avdmanager页面有介绍如何用命令行创建模拟器。 另外启动模拟器的命令没有在一个页面,在Start the emulator from the command line这个页面。 不过这两个页面的命令都介绍的不全,都是些基础的。


考虑到有些同学可能上网困难,摘一点贴在下面

avdmanager

语法

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”
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。 如果您不指定 target、device 或 avd,avdmanager 会列出所有三个选项。 加入 -c 参数可接收简洁输出,适用于脚本。 将所有三个选项一起列出时,-c 参数不可用。

Starting the emulator

$emulator -avd avd_name [ {-option [value]}]

or

$emulator @avd_name [ {-option [value]}]