我正在编写一个小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脚本中知道呢?
答案 0 :(得分:2)
timestamp0
在最新来源中不存在。使用InstallVariantTask
代替它。正如您从其来源中看到的,它检查InstallTask
环境变量以查找特定设备,如果该变量不存在,则对所有兼容设备运行安装任务(对uninstall和{{{}} { {3}}任务)。
奖金回答:那是不可能的AFAIK。 Android Studio connectedAndroidTest应用程序通过gradle。在ANDROID_SERIAL
文件中,您会找到.idea/workspace.xml
属性,该属性会在部署APK后的某个时间点更新,但在Gradle脚本运行期间此信息不可用。