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

时间:2017-05-06 04:32:58

标签: android android-emulator avd

我只想使用命令行工具来创建新的虚拟Android设备。我想创建一个虚拟像素。

我能够创建一个新的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 个答案:

答案 0 :(得分:6)

您所描述的是现在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目录没有皮肤文件夹而不是将我repository中的皮肤文件夹复制到您的SDK目录。