如何更改Gradle安装任务

ilw*_*ilw 6 android gradle

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

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

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

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

Opa*_*pal 4

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

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

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

所以:

//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..
}
Run Code Online (Sandbox Code Playgroud)

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