我想编辑名为 installDebug 的gradle任务。任务(或脚本)位于何处?也许这个脚本位于二进制代码中,我不会改变它吗?
真的,我想为adb
运行编辑选项。
示例:我的任务必须包含:
我该怎么做: 如果可能,编辑 debugTask ? 或者编辑 build.grade 并创建自己的任务脚本?
答案 0 :(得分:3)
所有任务都位于build.gradle
脚本本身或脚本开头应用的插件中。
installDebug 任务。每个任务都包含按顺序执行的操作。 Here's开始的地方。
您可以将任务添加操作扩展到内部操作列表末尾的开头。
所以:
//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
,将运行第一个操作,然后运行任务本身,最后运行定义的第二个操作。这一切都是一般的。
答案 1 :(得分:2)
您可以将任务添加到build.gradle,并在命令行中调用它。 这就是我所做的:
任务adbConnect(类型:执行){
commandLine' adb',' connect',' 192.168.200.92'
}
然后我调用gradle adbConnect connectedCheck,但你可以使用gradle adbConnect debugInstall