Android gradle插件如何选择所有设备?

时间:2016-03-06 09:11:11

标签: android gradle groovy gradle-plugin

我正在编写一个小gradle插件,我需要使用adb命令。我的问题是-s任务如何知道所有设备?默认情况下,它将安装在所有设备上。我找到了installTask,但没有'fields' => array( array('id'=>'someid','id'=>'something'), array('id'=>'someid','id'=>'something'), array('id'=>'someid','id'=>'something') ) 参数来指定设备。

他们是如何在Android gradle plugin中管理的?

奖金问题:在Android Studio中我可以选择一个特殊的设备,我怎么能从gradle脚本中知道呢?

1 个答案:

答案 0 :(得分:2)

timestamp0在最新来源中不存在。使用InstallVariantTask代替它。正如您从其来源中看到的,它检查InstallTask环境变量以查找特定设备,如果该变量不存在,则对所有兼容设备运行安装任务(对uninstall和{{{}} { {3}}任务)。

奖金回答:那是不可能的AFAIK。 Android Studio connectedAndroidTest应用程序通过gradle。在ANDROID_SERIAL文件中,您会找到.idea/workspace.xml属性,该属性会在部署APK后的某个时间点更新,但在Gradle脚本运行期间此信息不可用。