我正在编写一个小型 gradle 插件,我需要在其中使用 adb 命令。我的问题是 installDebug
任务如何知道所有设备?默认情况下,它将安装在所有设备上。我找到了installTask
但没有用于指定设备的 -s
参数。
他们是如何在 Android gradle plugin 中做到这一点的? ?
额外问题:在 Android Studio 中我可以选择一个特殊设备,我如何从 gradle 脚本中知道这一点?
最佳答案
最新源中不存在
InstallTask
。 InstallVariantTask
被用来代替它。正如您从其来源中看到的,它会检查 ANDROID_SERIAL
环境变量来选择特定的设备,如果该变量不存在,则安装任务将针对所有兼容设备运行(对于 uninstall 和connectedAndroidTest 任务)。
额外答案:据我所知,这是不可能的。 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/