如何使用硬件配置文件从命令行创建 AVD?

Posted

技术标签:

【中文标题】如何使用硬件配置文件从命令行创建 AVD?【英文标题】:How to create AVD from command line using a hardware profile? 【发布时间】:2021-02-06 16:57:16 【问题描述】:

目前,我一直在通过 android Studio UI 的工具 > AVD 管理器管理 AVD。这适用于创建具有特定硬件配置文件(我在 XML 文件中)的 AVD,但我发现 AVD 经常以某种方式中断。 AVD 旁边是 UI 中的“修复”选项,我添加的硬件配置文件被删除,导致我再次将其全部输入。这是痛苦和频繁的,所以我想通过命令行自动化它。

我可以使用avdmanager create avd -n test1 -k "system-images;android-29;google_apis;x86" 之类的命令创建 AVD,但它会提示输入自定义硬件,如果我选择自定义硬件配置文件,它会提示我输入每个单独的属性。这比使用 UI 更耗时。

This source 声称“android 工具允许您为虚拟设备设置硬件仿真选项”,并提供了一个可以修改的属性列表,但没有说明如何通过命令设置这些属性。

有没有什么方法可以从命令行为 AVD 设置硬件配置文件,而无需手动回答提示?

【问题讨论】:

你能不能不把你所有的命令和其他输入放在一个批处理文件中然后运行它,而不是直接把命令放在 cmd 提示符下? @muasif80 - 批处理文件将是一个可接受的解决方案,但它依赖于底层命令或参数来创建 AVD - 我目前不知道这些。 【参考方案1】:

您能否尝试修改 AVD 配置文件 config.ini 以获得需要修改的所需 AVD。 复制现有的 AVD,对硬件配置文件进行必要的更改并将其用作基础

参考:

https://developer.android.com/studio/run/managing-avds#copyavd

https://stuff.mit.edu/afs/sipb/project/android/docs/tools/devices/managing-avds-cmdline.html#hardwareopts

https://developer.android.com/studio/run/managing-avds#hardware-profile

【讨论】:

以上是关于如何使用硬件配置文件从命令行创建 AVD?的主要内容,如果未能解决你的问题,请参考以下文章

移动默认 AVD 配置文件夹 (.android)

如何为 Jellybean (API 17) 创建一个有效的 AVD?

是否可以从命令行创建网站应用程序发布配置文件?

如何使用 Play 商店和硬件加速创建虚拟设备?

如何让 Xcode 8 从命令行自动生成配置文件?

Android Studio Pixel 2虚拟设备 - Pixel 2 AVD