About 介绍与帮助[必看]
## **jsd安卓自动化插件帮助文档**
++jsd是以UI界面为核心,直接作用与节点,适应任何分辨率但不能作用于游戏,并且提升了设备兼容性,弥补了jsd1.7版本的不足++
```|命令名称:|jsd.About 介绍与帮助|
|-|-|
|详细参数:|详细参数: 正则模式:https://www.jb51.net/article/43190.htm |
text("String")
text($("正则表达式"))
textContains("包含的文本")
textEndsWith("包含文本结尾")
textStartsWith("包含起始文本")
clazz("class")
clazz($("正则表达式"))
clazz(Object.class)
clazz("包名package","类名class")
clickable(true/false) 是否可点击
desc("String")
desc($("正则表达式"))
descContains("包含")
descEndsWith("结尾")
descStartsWith("开头")
enabled(true/false) 启用
focusable(true/false) 可聚焦的
focused(true/false) 聚焦的
hasChild(参数是By选择器) 添加子选择器条件 By.text("QQ").hasChild(By.text("xxx"))
hasDescendant(By选择器) 添加一个后代选择器条件 By.text("QQ").hasDescendant(By.text("xx"))
hasDescendant(By选择器, 整数型深度)
longClickable(true/false) 长点击
pkg("包名")
pkg($("正则表达式"))
res("资源描述")
res($("正则表达式"))
res("包名","资源描述")
scrollable(true/false) 可滚动
selected(truue/false) 可选中
```
```常用正则模式:
\\\\d 数字:[0-9]
\\\\D 非数字: [^0-9]
\\\\s 空白字符:[\t\n\x0B\f\r]
\\\\S 非空白字符:[^\s]
\\\\w 单词字符:[a-zA-Z_0-9]
\\\\W 非单词字符:[^\w]
[\\\\u4e00-\\\\u9fa5] 匹配中文
\\\\p{Lower} 小写字母字符:[a-z]
\\\\p{Upper} 大写字母字符:[A-Z]
[^abc] 匹配不包含abc的内容 X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
```
命令名称: jsd.StartServer 启动服务
语法格式: jsd.StartServer([脚本停止时是否关闭服务,自定义释放jsd.apk路径])
命令参数: 参数1:可选,脚本停止时是否关闭服务,布尔值,为true时会触发脚本停止事件关闭服务
参数2:可选,自定义jsd.apk释放路径,服务启动失败时可尝试此操作
返回值: 布尔值,成功返回true,失败返回false。
脚本例子: 复制代码
```Import "jsd.luae"
Import "shanhai.lua"
ShanHai.execute "chmod -R 777 " & GetTempDir()
If Dir.Exist(GetTempDir() & "jsd.apk") = 0 Then
TracePrint "释放附件"
PutAttachment GetTempDir(),"jsd.apk"
End If
//只需执行一次
If jsd.StartServer() Then
TracePrint "恭喜你!!可以使用插件"
Else
TracePrint "很遗憾!!!你无法使用插件"
End If
```
备注: 。