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 ``` 备注: 。