设置Android AVD命令行硬件配置文件

23

通过以下命令使用命令行创建一个新的Android AVD:

android create avd -n <name>
你看到了以下输出内容:
Do you wish to create a custom hardware profile [no]
我被委派创建一个完全自动化的脚本,它将创建一个新的AVD并运行一些测试(使用Robotium)。到目前为止,我只是使用简单的批处理命令来实现这一点,然而,我似乎找不到一种方法来防止上面的消息出现并需要用户输入。是否有任何方法可以在此消息出现之前设置硬件配置文件?
由于在我的情况下默认的硬件配置文件是首选项,因此在此消息出现时只需按“Enter”键(以某种自动化的方式)即可正常工作,但是我不知道如何通过脚本执行此操作。我对Android和脚本编写都相当新,所以任何帮助都将不胜感激!
2个回答

38
尝试
echo no | android create avd -n <name>

2
为了避免出现“您是否希望创建自定义硬件配置文件”这种情况,请输入以下命令:

echo. | android create avd -f -n Emulator_01 -t 3 -b default/x86 --skin WVGA800 | echo.

这将在avd管理器下创建模拟器..!!

谢谢!这个方法可行,但在OSX上我不得不使用echo 'no',并且我在echo上遇到了错误。[无空格]和echo . [点前有空格]。我试图测试来自https://github.com/andstatus/andstatus/blob/master/.travis.yml的命令,这些命令是通过问题https://dev59.com/Tmcs5IYBdhLWcg3wcTkz找到的。 - AnneTheAgile
echo. | avdmanager create avd --name myvd1 --package 'system-images;android-22;google_apis;x86' | echo. 未找到命令“echo.”,您是指: - kodmanyagha

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