我正在寫一個小型gradle插件,我需要使用adb命令。我的問題是installDebug
任務如何知道所有設備?默認情況下,它將安裝在所有設備上。我找到installTask
,但沒有指定設備的參數-s
。Android gradle插件如何選擇所有設備?
他們是如何管理Android gradle plugin?
獎勵問題:在Android Studio中,我可以選擇一個特殊的設備,我怎麼能從gradle腳本中知道?
我正在寫一個小型gradle插件,我需要使用adb命令。我的問題是installDebug
任務如何知道所有設備?默認情況下,它將安裝在所有設備上。我找到installTask
,但沒有指定設備的參數-s
。Android gradle插件如何選擇所有設備?
他們是如何管理Android gradle plugin?
獎勵問題:在Android Studio中,我可以選擇一個特殊的設備,我怎麼能從gradle腳本中知道?
InstallTask
尚未在最新來源中提供。使用InstallVariantTask
代替它。從源代碼可以看出,它爲特定的設備選擇檢查ANDROID_SERIAL
環境變量,如果該變量不存在,則安裝任務針對所有兼容設備運行(對於uninstall和connectedAndroidTest任務也是如此)。
獎勵答案:這是不可能的AFAIK。 Android Studio does not install/launch通過gradle的應用程序。在.idea/workspace.xml
文件中,您會發現ANDROID_EXTENDED_DEVICE_CHOOSER_SERIALS
屬性,該屬性在部署APK後的某個時間點更新,但在gradle腳本運行期間此信息不可用。
這看起來像我正在尋找。謝謝!我會評估它並接受/ upvote。 – rekire