zm.About 介绍与下载
输出最新版插件更新内容,当传入命令字符串参数时,输出该命令的在线文档地址。
输出最新版插件更新内容,当传入命令字符串参数时,输出该命令的在线文档地址。
在一维数组的指定位置插入元素。
移除一维数组的某个下标元素。
删除一维数组中的重复成员值
替换一维数组中的指定元素内容, 错误返回null
搜索一维数组的成员下标,根据返回个数参数的值决定返回内容。
对一维数组进行排序,数组元素的数据类型必须一致。
合成三个BGR颜色分量到十六进制BGR字符串中
BGR格式颜色转换成RGB格式颜色
得到数学算式的计算结果.
获取屏幕上手指点击的坐标(命令为阻塞状态), 解决自带命令获取结果不准确的问题
功能
清除读取记事本内容时产生的问号BOM字符串。
除了可以克隆数组外,还可以克隆表(table),支持深层嵌套的表。
比 cmpcolorex 更加强大的命令, 具体特色如下
与zm.cmpcolorex类似, 参数只有一个对象数组, 可实现多个对象的遍历对比
与zm.cmpcolorex类似, 区别在于本命令内置对比成功后点击, 无需`是否点击`参数, 由于对比与点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
Lua的垃圾回收机制接口, 原型是collectgarbage()函数, 可通过第一个参数实现不同的操作, 默认为释放脚本内存功能
获取两个颜色之间的相似度, 注意两个参数颜色格式必须一致, 可能与按键自带的相似度算法不同
分解HSV颜色至H、S、V三个分量中。
分解RGB颜色至R、G、B三个分量中。
2到62进制任意转换。
使用iconv进行编码转换, 常用于将gb2312的网页源码转换为utf8编码内容
将CP1252转为UTF8
将Unicode字符串转为UTF16字符串, 常用于获取emoji代码
将Unicode转为UTF8
将UTF8转为CP1252
将UTF8转为Unicode
对数据进行标准AES解密, 支持AES128,AES196和AES256, 能对通过zm.encodeaes加密的结果进行解密还原。
对一串文本内容进行快速Base64解密, 可通过zm.initbase64设置模式
对一个文件进行快速Base64解密, 可通过zm.initbase64设置模式
对数据进行标准DES解密, 支持DES和DES3, 可以对zm.encodedes结果解密。
对数据进行TEA解密, 支持TEA和XTEA, 可以对zm.encodetea结果解密。
对zm.encodeurl产生的密文进行解密还原。
脚本暂停延时一段时间,支持防检测的随机延迟时长。
复制文件或目录, 支持多文件复制, 特别注意本命令与`Dir.Copy()`的参数是有区别的!
创建指定路径的目录, 父目录不存在时, 可强制创建
删除文件或目录, 支持删除多文件, 特别注意本命令与`Dir.Delete()`的参数是有区别的!
移动文件或目录, 支持多文件移动, 特别注意本命令与`Dir.Move()`的参数是有区别的!
在指定目录路径及子目录中遍历文件或目录, 支持通配符*?, 支持安卓7.1版
根据条件查找元素节点, 返回元素节点表信息与中心坐标等数据. 比 `Element.Find()` 更加强大, 具体特色如下
与zm.elementfind的唯一区别是返回了所有找到的坐标, 注意如果多个对象的话, 仅返回找到的首个对象所有坐标.
与zm.elementfindex相比, 仅多了一个找到后立即点击所有元素的功能, 其它都相同, 点击会受zm.settap设置影响, 内置每次点击间隔250毫秒.
与zm.elementfind的区别是支持抓抓上所有特征串, 但仅支持键值对形式的对象参数, 并且对每个键名与键值做了详细规定, 详见代码例子
与zm.elementfindstap的唯一区别是找到后立即点击该坐标
与zm.elementfind相比, 仅多了一个找到后立即点击的功能, 其它都相同, 点击会受zm.settap设置影响.
设备旋转后元素的坐标系与触摸的坐标系也许会不一样, 本命令将对最后一步得到元素中心坐标做旋转处理, 其他坐标例如范围之类不做处理.
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是美国联邦政府采用的一种区块加密标准。属于对称加密的一种,能通过zm.decodeaes进 行解密还原, 支持AES128,AES196和AES256。
对一串文本内容进行快速Base64加密, 可通过zm.initbase64设置加密模式
对一个文件进行快速Base64加密, 可通过zm.initbase64设置模式
对数据进行标准DES加密, 支持DES和DES3。
计算消息的HMAC签名结果, 支持md2,md4,md5,sha1,sha224,sha256,ripemd128,ripemd160算法
对数据进行MD5计算, 支持MD2,MD4和MD5
计算一个文件的MD5值。
对数据进行RIPEMD计算, 支持RIPEMD128和RIPEMD160
对数据使用私钥进行RSA签名, 返回签名结果
对RSA签名数据使用公钥进行验证对比是否一致
对数据进行SHA签名计算, 支持SHA1,SHA224和SHA256
对数据进行TEA加密, 支持TEA和XTEA。
对参数进行URL编码,常用于网址参数中,例如`紫猫`编码后就是`%E7%B4%AB%E7%8C%AB`。
执行shell命令,原理是使用Lua的`os.execute()`内部函数实现。
获取文件的字节大小
在指定路径下创建一个空白文件, 该目录路径必须存在
在一个文本文件中删除指定一行内容, 支持倒数行数
获取一个文件的编码, 可以用于zm.fileinit等命令, 目前仅支持`UTF-8`和`中文编码`(兼容gb2312等)
初始化设置File系列命令的默认参数内容, 对绝大多数File系列命令有效
获取文本文件的总行数
对INI文件进行加载并解析成table数据, 支持zm.fileinit设置默认参数
读取文件所有内容, 支持设置文件编码
以二进制读取文件内容
读取文件二进制内容, 并转为Base64编码, 受zm.initbase64影响, 失败返回null
按指定分隔符读取文件所有内容保存到二维数组中, 支持设置文件编码
读取指定行文本内容, 支持倒数行数, 超出行数返回null, 支持设置文件编码
读取文件所有内容保存到一维数组中, 支持设置文件编码
替换指定行文本, 支持zm.fileinit默认参数
将INI结构的数据保存到文件中, 支持zm.fileinit设置默认参数
随机生成一个不重复的临时文件路径名,当你执行写文件等保存文件操作后,才会真正生成文件。
覆盖写入文本内容到文件中, 支持zm.fileinit默认参数
追加写入文本内容到文件中, 写完自动换行, 支持zm.fileinit默认参数
覆盖写入二进制到文件中
将内容进行Base64解密, 并以二进制写入文件中, 受zm.initbase64影响, 失败返回null
将二维数组内容以表格形式写入到文本文件中, 支持设置文件编码
追加写入到指定行, 支持zm.fileinit默认参数
集成 zm.findmulticolor , findpic , cmpcolorex 和 findcolor 四大命令功能, 根据传入的图色数据参数格式智能分配命令使用. 一些特色功能或注意事项如下
与zm.findcmppc类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
与zm.findcmppc类似, 区别在于本命令内置找到后点击. 由于查找与 点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
比 findcolor 更加强大的命令, 具体特色如下
与zm.findcolor类似, 区别在于本命令会找到所有符合条件的坐标并返回二维数组
与zm.findcolor类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
与zm.findcolor类似, 区别在于本命令内置找到后点击. 由于查找与点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
比 findmulticolor 更加强大的命令, 具体特色如下
与zm.findmulticolor类似, 区别在于本命令会找到所有符合条件的坐标并返回二维数组
与zm.findmulticolor类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
与zm.findmulticolor类似, 区别在于本命令内置找到后点击. 由于查找与点击是两 个动作组成, 为方便代码阅读理解, 故新增本命令
比 findpic 更加强大的命令, 具体特色如下
与zm.findpic类似, 区别在于本命令会找到所有符合条件的坐标并返回二维数组
与zm.findpicex类似, 区别在于本命令采用 image.findpic 算法实现
与zm.findpic类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
与zm.findpic类似, 区别在于本命令内置找到后点击. 由于查找与点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
比 findstr 更加强大的命令, 具体特色如下
使用百度云识别来实现找字功能, 不需要字库, 字体颜色之类的参数, 必须先使用zm.ocrbaiduinit进行初始化后使用, 默认参数使用zm.setfindstr修改
与zm.findstr类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
与zm.findstrbaidu类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
与zm.findstryoutu类似, 参数只有一个对象数组, 可实现遍历参数的键值对象进行查找
与zm.findstr类似, 区别在于本命令内置找到后点击. 由于查找与点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
与zm.findstrbaidu类似, 区别在于本命令内置找到后点击. 由于查找与点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
与zm.findstryoutu类似, 区别在于本命令内置找到后点击. 由于查找与点击是两个动作组成, 为方便代码阅读理解, 故新增本命令
使用优图AI识别来实现找字功能, 对横屏识别效果不佳, 不需要字库, 字体颜色之类的参数, 必须先使用zm.ocryoutuinit进行初始化后使用, 默认参数使用zm.setfindstr修改
获取默认网关地址。
获取外网IP地址等信息, 根据参数决定返 回内容
获取当前lua环境版本。
内置淘宝, 苏宁, qq等多个获取网络时间接口
获取一张图片的宽度和高度, 支持PNG, BMP, GIF这3种图片格式, 支持附件路径
得到指定点HSV颜色
获取通过zm.setscreenscale和zm.resetscreenscale设置的超级缩放状态, 对按键自带的缩放命令无效
获取当前脚本所占用的内存, 单位kb
读取UI动态界面控件的值, 与ui.getvalue相比, 本命令直接以(数值型/布尔型/字符串)形式返回结果
获取当前紫猫插件版本。
将HSV颜色转换成RGB颜色。
以HTTP协议的Get方法下载文件, 支持提交cookie与头信息
以Http协议的Get方法获取网页源码, 支持提交cookie与头信息, 可保存当前cookie文件
以Http协议的Post方法提交数据并获取网页源码, 支持提交cookie与头信息, 可保存当前cookie文件
初始化插件环境,只需要执行一次
初始化设置Base64的加解密模式, 支持URL安全Base64, 默认为标准Base64, 已集成到zm.init中
获取指定范围时间内是否出现卡屏, 画面不变化的情况, 如果画面有变化则立即返回
按下并弹起一个按键, 可加入随机延时防检测
模拟按下快捷键复制文本, 类似于`Ctrl+C`, 注意, 部分设备或App可能存在不兼容导致失效情况!
模拟按下快捷键剪贴文本, 类似于`Ctrl+X`, 注意, 部分设备或App可能存在不兼容导致失效情况!
删除文本内容, 可以向左或向右删除, 也可以删除当前一行内容, 注意, 部 分设备或App可能存在不兼容导致失效情况!
模拟按下快捷键粘贴文本, 类似于`Ctrl+V`, 注意, 部分设备或App可能存在不兼容导致失效情况!
按下截图键自动保存, 注意, 部分设备的截图文件夹位置可能不一致, 需要手动设置
模拟按下快捷键粘贴文本, 类似于`Ctrl+A`, 注意, 部分设备或App可能存在不兼容导致失效情况!
模拟KeyPress输入字符串内容, 在InputText无效情况下尝试使用, 仅支持小写字母, 数字, 英文标点符号, 不支持大写字母, 中文!
打开当前后台程序列表, 类似于切换应用的键, 注意, 部分设备或App可能存在不兼容导致失效情况!
从左边开始删除指定的字符,直到出现非指定字符为止。
从数据表中获取数据总数量
从数据表中删除指定共享网络数据, 仅删除一个变量数据, 不会清空所有数据
从数据表中获取网络共享数据
从数据表中获取指定行数的数据, 数据表名与是否删除参数顺序可以打乱
初始化共享网络数据, 创建指定数据表, 实现网络通信功能, 需要网站程序配合, 搭建方法详见后面的备注
执行SQL语句, 需要一定SQL语法知识
往数据表中添加或修改共享网络数据
与CStr类似, 但本命令可以避免过大或过小的数值被转为科学计数法, 例如1.8462985378857e+16
无需制作字库, 使用百度云实现在线云识别文字, 支持范围识别、本地图片或URL链接图片识别, 请先调用 zm.ocrbaiduinit 设置后才使用本命令
百度云识别高级函数, 实现百度云文字识别的所有接口命令, 请求URL和请求参数请通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
识别银行卡并返回卡号和发卡行, 内置固定的请求URL, 除图片外的请求参数通过 zm.ocrbaiduinit 设置
识别营业执照, 并返回关键字段的值, 包括单位名称/法人/地址/有效期/证件编号/社会信用代码等, 内置固定的请求URL
对机动车驾驶证所有关键字段进行识别, 内置固定的请求URL, 除图片外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
已整合为同步请求, 自动识别表格线及表格内容, 结构化输出表头, 表尾及每个单元格的文字内容, 内置固定的请求URL, 除图片外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
识别屏幕上的手写文字, 内置固定的请求URL, 除图片参数外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
识别身份证正背面, 内置固定的请求URL, 除图片和正背面id\_card\_side参数外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
初始化设置百度云文字识别key和请求参数, 一般只要调用一次, 除非需要用不同的识别模式与参数, 账户注册详见最下方的备注
识别屏幕上的数字, 返回字符串数据类型, 内置固定的请求URL, 除图片参数外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
识别机动车车牌, 并返回签发地和号牌, 内置固定的请求URL, 除图片参数外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
对图片中的二维码, 条形码进行检测和识别, 请先调用 zm.ocrbaiduinit 设置后才使用本命令
识别医疗票据/发票/的士票/保险保单等票据类图片中的所有文字, 内置固定的请求URL, 除图片参数外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
对机动车行驶证正本所有关键字段进行识别, 内置固定的请求URL, 除图片参数外的请求参数通过 zm.ocrbaiduinit 设置, 具体内容见百度云文字识别API文档
免字库识别指定范围内符合颜色的数值, 支持小数, 基于 smartocr 开发.
无需制作字库, 使用有道智云实现在线云识别文字, 支持范围识别或指定图片识别, 必须先使用 zm.ocryoudaoinit 进行初始化
初始化设置有道智云OCR的账户数据, 只要调用一次, 账户注册详见最下方的备注
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别文字, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别银行卡, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别名片, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别营业执照, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别行驶证与驾驶证, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别手写文字, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别身份证, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
初始化设置腾讯优图OCR识别的账户AppID和AppKey, 一般只需调用一次, 账户注册详见最下方的备注
无需制作字库, 使用腾讯的免费优图OCR实现在线云识别车牌, 支持范围识别、本地图片或URL链接图片识别, 图片大小上限1MB, 请先调用 zm.ocryoutuinit 设置后才使用本命令
使用默认浏览器打开网页, 支持网址包含&字符, 支持IOS
以保护模式调用执行函数, 避免由于异常错误导致整个脚本停止结束.
在二维坐标数组中排除指定范围的坐标, 支持圆形范围和矩形范围
在二维坐标数组中获取包含范围的坐标, 支持圆形范围和矩形范围
对二维坐标数组按远近进行排序, 支持升序, 降序
Lua的正则匹配(也叫模式匹配),获取匹配成功的结果并保存到数组中。
捕获子匹配结果,并保存到二维数组中。
根据序号捕获子匹配单个结果,若要所有结果请使用zm.regexmatchex
Lua的正则匹配(也叫模式匹配),获取匹配成功的指定结果,若要返回所有结果请使用zm.regexmatch
对源字符串进行模式匹配并替换内容。
取消屏幕比例缩放设置, 一般与zm.setscreenscale配套使用。
RGB格式颜色转换成BGR格式颜色
合成三个RGB颜色分量到十六进制RGB字符串中
将RGB颜色转换成HSV颜色。
从一维数组的指定下标范围随机取元素。
使用socket库初始化随机种子, 防止规律随机, 建议省略参数, zm.Init()内部已经执行此函数, 无需重复调用
通过网络API获取一个随机种子并初始化, 解决多个模拟器同步启动导致随机结果一致的问题. 需注意, 由于使用了第三方免费网络接口, 不保证此函数的稳定性.
随机取姓名,可以指定性别。
获取指定范围的随机数,两个参数不区分大小顺序。
从多个坐标中随机获取一个坐标与序号
随机指定范围的字符串内容。
从一维数组中随机取指定个数的不重复元素值。
从右边开始删除指定的字符,直到出现非指定字符为止。
修改 zm.cmpcolorex 的默认参数值。
设置超级延时zm.Delay()的默认值, 设置一次后, 所有zm.Delay()均受影响
修改 zm.findcolor 的默认参数值。
修改 zm.findmulticolor 的默认参数值。
修改 zm.findpic 的默认参数值。
修改 zm.findstr 的默认参数值。
修改 `zm.keypress` 的默认参数值
设置zm.PCall()抛出异常时保存的日志路径
与按键自带的setscreenscale相比, 多了对zm.FindPic()和zm.FindStr()的支持, 另外还可 以使用zm.getscreenscale获取缩放状态.
修改所有日志显示输出的默认参数值,支持以`显示|隐藏`做日志参数的命令。
修改 zm.tap 的默认参数值, 并影响超级图色命令中的点击参数效果
与自带的命令相比, 加入了依次显示信息和倒计时功能
通过每次截图自动生成不同文件名实现不覆盖文件的无限截图功能, 支持自定义图片名规则.
使用优图提供的语音合成功能实现文字转声音并播放, 注意脚本停止会导致播放停止. 请先调用zm.speechssyoutuinit初始化后才使用本命令, 设置发音人等内容都在初始化命令中调整
初始化设置腾讯AI语音合成的账户AppID和AppKey, 一般只需调用一次, 账户注册详见最下方的备注
按指定分隔符或长度对原内容进行分割, 支持模式匹配, 返回分割后的一维数组。
追加SQLite3数据表的字段名
创建SQLite3数据库的数据表,若数据库文件不存在,则自动创建。
删除SQLite3数据库的数据表。
快速精准无惯性的模拟划动操作,可切换模式支持网页划动。
与zm.swipe类似, 区别在于本命令支持指定多个坐标划动
将一个数组或者table表清空所有成员
判断一个table表数据是否为空表{}
判断两个表的成员与顺序是否相同, 不考虑地址
返回传入参数数组的所有元素, 原型是Lua中的table.unpack(), 目前手机版变量赋值只能接收一个元素, 但可选参数的函数命令可以接收多个元素, 详见示例
比 tap 更加强大的命令, 具体特色如下
关闭TCP连接。
连接TCP服务端。
接收TCP数据,此命令为阻塞命令!
发送TCP数据
获取多线程的状态,例如运行中,被取消了等等。
暂停当前线程,等待指定线程执行完毕或超时,与 thread.wait 相比多了超时参数。
计算时间加减后的数值, 例如一天后的时间, 3年前的时间等, 数值单位由参数3决定
计算时间1减去时间2的时间差, 返回单位以第3个参数为准
将时间格式的字符串转换成时间戳,支持各种格式。
调试输出加强版命令,支持输出数据类型、长度、数组、表。
可以将运行时错误内容中的id部分翻译成对应变量名或函数名, 例如 `attempt to index global 'ide7b4abe78cabe5ada6e999a2' (a null value)`, 将翻译并输出 `attempt to index global '紫猫学园' (a number value)`
分别从左右两边开始删除指定的字符,每边直到出现非指定字符为止。
获取参数的数据类型。
绑定UDP
关闭UDP
接收UDP数据, 注意, 此命令为阻塞命令
发送UDP数据
生成唯一不重复的UUID, 失败返回null, 建议在脚本开头执行一次zm.init后使用本命令
获取所有参数的数据类型、长度、值,通常配合按键自带的TracePrint命令调试输出使用,除了普通变量输出外,还支持数组与表的直接输出。
读取文本文件内容, 支持按指定编码读取, 解决乱码问题.