groovy+jsdroid
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了groovy+jsdroid相关的知识,希望对你有一定的参考价值。
参考技术A 开始记录学习groovy语言1.null用print调试的时候默认不输出
2.jsdroid手机助手和idea都可以通过wifi连接手机.但是需要通过数据线先连接,然后再cmd里面激活
激活步骤:进入android里adb路径,然后adb connect 192.168.0.111(手机ip地址)(需要同一个局域网ip在手机上可以查询)
3.jsdroid里面没有findObjects命令可以用findNodes代替
4.node.clikc()没有返回值
GroovyGroovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )
文章目录
一、Groovy 类中调用 Groovy 脚本
1、创建 GroovyShell 对象并执行 Groovy 脚本
首先 , 创建 GroovyShell 对象 , 在构造函数中 , 需要传入 Binding 对象 ;
def shell = new GroovyShell(getClass().getClassLoader(), binding)
然后 , 设置要调用的 Groovy 脚本对应的 File 文件对象 ;
def file = new File("Script.groovy")
最后 , 调用 GroovyShell 对象的 evaluate 方法 , 执行 Groovy 脚本 ;
shell.evaluate(file)
2、代码示例
代码示例 :
class Test
void startScript()
// 注意这里创建 groovy.lang.Binding
def binding = new Binding()
// 设置 args 参数到 Binding 中的 variable 成员中
binding.setVariable("args", ["arg0", "arg1"])
// 执行 Groovy 脚本
def shell = new GroovyShell(getClass().getClassLoader(), binding)
def file = new File("Script.groovy")
shell.evaluate(file)
new Test().startScript()
二、完整代码示例
1、调用者 Groovy 脚本的类
class Test
void startScript()
// 注意这里创建 groovy.lang.Binding
def binding = new Binding()
// 设置 args 参数到 Binding 中的 variable 成员中
binding.setVariable("args", ["arg0", "arg1"])
// 执行 Groovy 脚本
def shell = new GroovyShell(getClass().getClassLoader(), binding)
def file = new File("Script.groovy")
shell.evaluate(file)
new Test().startScript()
2、被调用者 Groovy 脚本
/*
下面的 age 和 age2 都是变量定义
age 变量的作用域是 本地作用域
age2 变量的作用域是 绑定作用域
一个是私有变量 , 一个是共有变量
*/
// 打印参数
println args
def age = "18"
age2 = "16"
// 打印绑定作用域变量
println binding.variables
println "$age , $age2"
/*
定义一个函数
在下面的函数中 , 可以使用 绑定作用域变量
不能使用 本地作用域变量
*/
void printAge()
println "$age2"
//println "$age"
printAge()
3、执行结果
上面的两个 Groovy 脚本都在相同目录 ;
[arg0, arg1]
[args:[arg0, arg1], age2:16]
18 , 16
16
以上是关于groovy+jsdroid的主要内容,如果未能解决你的问题,请参考以下文章
GroovyGroovy 脚本调用 ( Groovy 类中调用 Groovy 脚本 | 创建 GroovyShell 对象并执行 Groovy 脚本 | 完整代码示例 )
错误记录Groovy工程中的文件查找策略 ( main 函数中需要使用 src/main/groovy/Script.groovy | Groovy 脚本直接使用代码相对路径 )
GroovyGroovy 脚本调用 ( Groovy 脚本编译 | Groovy 脚本字节码文件分析 )
GroovyGroovy 脚本调用 ( Groovy 配置文件格式 | Groovy 配置文件读取 | 完整配置文件及解析代码示例 )