2016-03-06 68 views
2

我正在寫一個小型gradle插件,我需要使用adb命令。我的問題是installDebug任務如何知道所有設備?默認情況下,它將安裝在所有設備上。我找到installTask,但沒有指定設備的參數-sAndroid gradle插件如何選擇所有設備?

他們是如何管理Android gradle plugin

獎勵問題:在Android Studio中,我可以選擇一個特殊的設備,我怎麼能從gradle腳本中知道?

回答

2

InstallTask尚未在最新來源中提供。使用InstallVariantTask代替它。從源代碼可以看出,它爲特定的設備選擇檢查ANDROID_SERIAL環境變量,如果該變量不存在,則安裝任務針對所有兼容設備運行(對於uninstallconnectedAndroidTest任務也是如此)。

獎勵答案:這是不可能的AFAIK。 Android Studio does not install/launch通過gradle的應用程序。在.idea/workspace.xml文件中,您會發現ANDROID_EXTENDED_DEVICE_CHOOSER_SERIALS屬性,該屬性在部署APK後的某個時間點更新,但在gradle腳本運行期間此信息不可用。

+0

這看起來像我正在尋找。謝謝!我會評估它並接受/ upvote。 – rekire

相關問題