如何通过命令行创建针对Pixel设备的Android虚拟设备(AVD)?

5
我希望只使用命令行工具创建新的虚拟 Android 设备,我想要创建一个虚拟的 Pixel。我已经创建了一个新的 AVD,但是我不知道如何正确设置皮肤和正确的设备屏幕分辨率。到目前为止,我尝试了以下操作:
C:\Users\*******\AppData\Local\Android\Sdk\tools>bin\avdmanager create avd -n MyPixel2 -k "system-images;android-25;google_apis;x86" --device 17
当我通过 emulator 运行该 AVD 时,我看到一个低分辨率的设备,没有任何皮肤显示。我正在使用 Android SDK 25。不幸的是,看起来 https://developer.android.com/studio/command-line/avdmanager.html 已经过时了。
1个回答

10
您所描述的是avdmanager命令目前存在的限制。模拟器工具需要一个设备外观,告诉模拟器手机屏幕需要的尺寸。目前avdmanager命令无法接受设备外观选项。我最近创建了一个有用的Bash脚本,将创建一个设备,然后使用Android Studio捆绑的设备外观来设置其外观。

Bash Repo

请查看Repo的ReadME,深入了解脚本执行的详细说明,以确保模拟器将以正确的分辨率启动。

但基本上,您需要将这些行复制到所创建的设备的config.ini文件中。

showDeviceFrame=yes
skin.dynamic=yes
skin.name={{skin_name}}
skin.path={{skin_path}}
hw.gpu.enabled=yes
hw.gpu.mode=auto
hw.ramSize=1536

请将{{skin_name}}替换为您在ANDROID_HOME/skins文件夹中皮肤的名称。同时,将{{skin_path}}替换为您在ANDROID_HOME/skins文件夹中皮肤的路径。 {{skin_path}}只是包含layout文件的文件夹的路径。

如果您的SDK目录没有skins文件夹,则将位于我的repository中的skins文件夹复制到您的SDK目录中。


1
太棒了。谢谢你。我很惊讶这种行为被从命令行工具中删除了。没有它,我找不到一种可以在命令行中创建符合预期的仿真器的方法。 - running-codebase
你在 Google 的问题跟进系统中创建了一个关于这个问题的问题吗?我今天刚遇到这个问题,考虑这样做是因为我唯一找到的东西就是你在 Stack Overflow 上的回答。 - Jon Douglas
@jon-douglas 我最初创建了这个问题,但它只是特别关于更新文档。但是还有另一个问题,看起来更相关于这个问题。 - Harold Henderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接