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

问题描述 投票:0回答:2

目前我一直在通过 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 更耗时。

这个来源声称“android工具可以让你为虚拟设备设置硬件模拟选项”,并提供了一个很好的可以修改的属性列表,但没有解释如何通过命令设置这些属性。

是否有某种方法可以从命令行设置 AVD 的硬件配置文件,而无需手动回答提示?

android windows-10 android-virtual-device avd-manager
2个回答
0
投票

您可以尝试修改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


0
投票

您应该能够使用

--device
/
-d
标志。

首先获取可用设备定义的列表:

$ avdmanager list device

Available devices definitions:
id: 1 or "Galaxy Nexus"
    Name: Galaxy Nexus
    OEM : Google
---------
id: 2 or "desktop_large"
    Name: Large Desktop
    OEM : Google
    Tag : android-desktop
---------
id: 3 or "desktop_medium"
    Name: Medium Desktop
    OEM : Google
    Tag : android-desktop
---------
id: 4 or "Nexus 10"
    Name: Nexus 10
    OEM : Google
---------
[...]

然后在创建 AVD 时使用数字或字符串 ID:

$ avdmanager create avd -d "Nexus 10" -n test1 -k "system-images;android-29;google_apis;x86"
© www.soinside.com 2019 - 2024. All rights reserved.