如何更改Gradle安装任务

我想编辑名为installDebug的 gradle任务。 任务(或脚本)位于何处? 也许这个脚本位于二进制代码中,我不会改变它?

真的,我想为adb运行编辑选项。 示例:我的任务必须包含:

  1. 运行adb,例如“adb connect 192.168.1.2:5555”
  2. 直接运行“debugInstall”gradles任务。
  3. 做一些事情,比如 – adb然后在我的adb服务器上打开apk。

我该怎么做:如果可能的话编辑debugTask ? 或者编辑build.grade并创建自己的任务脚本?

所有任务都位于build.gradle脚本本身或脚本开头应用的插件中。

据我记得android插件提供installDebug任务。 每个任务都包含按顺序执行的操作。 这是开始的地方。

您可以任务添加操作扩展到内部操作列表末尾的开头。

所以:

 //this piece of code will run *adb connect* in the background installDebug.doFirst { def processBuilder = new ProcessBuilder(['adb', 'connnect', '192.168.1.2:5555']) processBuilder.start() } installDebug.doLast { //Do something, like - adb then open apk on my adb server.. } 

这里, installDebug任务中添加了两个操作。 如果运行gradle installDebug ,将运行第一个操作,然后运行任务本身,最后运行定义的第二个操作。 这一切都是一般的。

您可以将任务添加到build.gradle,并在命令行中调用它。 这就是我所做的:

task adbConnect(type:Exec){
commandLine’adb’,’connect’,’192.168.200.92′
}

然后我调用gradle adbConnect connectedCheck,但你可以使用gradle adbConnect debugInstall