2017-05-06 65 views
2

我只想使用命令行工具来创建新的虚拟Android设备。我想创建一个虚拟像素。如何从命令行为Pixel设备创建Android AVD?

我能够创建一个新的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已过时。

回答

6

您所描述的是现在的avdmanager命令的限制。模拟器工具需要的是设备外观,它会告诉模拟器手机屏幕需要的尺寸。 avdmanager命令此时无法接入设备外观选件。

我最近创建了一个有用的bash脚本,它将创建一个设备,然后使用与Android Studio捆绑在一起的设备皮肤对其进行蒙皮处理。

Bash Repo

看看回购的自述文件的脚本执行,以确保该仿真器将与正确的分辨率推出什么进行深入的解释。

但基本上你会想要将这些行复制到你创建的设备的config.ini中。

​​

而更换{{skin_name}}与皮肤的姓名与您ANDROID_HOME/skins文件夹中。以及用您的ANDROID_HOME/skins文件夹中的皮肤路径替换{{skin_path}}{{skin_path}}只是包含layout文件的文件夹的路径。

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

+1

好东西。感谢那。令我感到惊讶的是,这一行为已从命令行工具中删除。没有它,我一直无法找到一种方法来从命令行创建仿真程序,其功能如预期。 –

+0

您是否在Google的这一方面创建了一个关于此问题的问题?我今天遇到了这个,并且正在考虑这样做,因为我遇到的唯一事情就是你的答案。 –

+0

@ jon-douglas我最初创建了这个[issue](https://issuetracker.google.com/issues/37515724),但它只是专门关于更新文档。但是还有一个[问题](https://issuetracker.google.com/issues/37137534)与这个问题看起来更相关。 –