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

标签 android gradle groovy gradle-plugin

我正在编写一个小型 gradle 插件,我需要在其中使用 adb 命令。我的问题是 installDebug 任务如何知道所有设备?默认情况下,它将安装在所有设备上。我找到了installTask但没有用于指定设备的 -s 参数。

他们是如何在 Android gradle plugin 中做到这一点的? ?

额外问题:在 Android Studio 中我可以选择一个特殊设备,我如何从 gradle 脚本中知道这一点?

最佳答案

最新源中不存在

InstallTask​​InstallVariantTask被用来代替它。正如您从其来源中看到的,它会检查 ANDROID_SERIAL 环境变量来选择特定的设备,如果该变量不存在,则安装任务将针对所有兼容设备运行(对于 uninstallconnectedAndroidTest 任务)。

额外答案:据我所知,这是不可能的。 Android Studio does not install/launch通过 gradle 的应用程序。在 .idea/workspace.xml 文件中,您将找到 ANDROID_EXTENDED_DEVICE_CHOOSER_SERIALS 属性,该属性会在部署 APK 后的某个时间点更新,但此信息在部署期间不可用。 gradle 脚本运行。

关于android - Android gradle插件如何选择所有设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35825068/

相关文章:

list - Groovy中的List和List <String>是否相同?

groovy - 在 swagger 中排除 groovy 模型类的元类属性

java - Objective C NSData 等效十六进制值(iOS)在 JAVA(Android)中显示负整数值?

android - 如何在 Android Studio 中忽略库的 minSdkVersion?

android - 添加适用的插件时,添加Firebase的构建失败: 'com.google.gms.google-services'

java - 定义一个 gradle 任务来运行 caliper microbenchmark

具有 Intel Atom(x86) 和 GPU 仿真的 Android 虚拟设备在 Phonegap 上显示黑框

linux - 如何修复无法链接/usr/bin/gradle ->/etc/alternatives/gradle :/usr/bin/gradle exists and it is not a symlink

intellij-idea - 使用kotlin-to-js转译器时获得热插拔功能的最简单方法是?

java - 命令的输出未显示在 gradle 测试报告的标准输出中