如何从命令行为 Pixel 设备创建 Android AVD?

How to create an Android AVD for Pixel device, from command line?

我只想使用命令行工具来创建新的虚拟 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 已经过时了。

您所描述的是目前 avdmanager 命令的限制。模拟器工具需要的是一个设备皮肤,它将告诉模拟器 phone 屏幕需要的尺寸。 avdmanager 命令此时无法接受设备皮肤选项。

我最近创建了一个有用的 bash 脚本,该脚本将创建一个设备,然后使用与 Android Studio 捆绑在一起的设备外观为其设置外观。

Bash Repo

查看 Repo 的自述文件,深入了解脚本的作用以确保模拟器将以正确的分辨率启动。

但基本上您需要将这些行复制到您创建的设备的 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 目录没有皮肤文件夹,请将位于我的 repository 中的皮肤文件夹复制到您的 SDK 目录。