一触即发教学 |
您所在的位置:网站首页 › infp与intj的组合叫什么 › 一触即发教学 |
教学兼容:2.8.9 文档版本:3.23 作者扣扣:3513783698 我的后宫:983049241 【由于哔哩哔哩更改次数有限,本文章将不再改进】 请先精通视频教学里的基础使用, 然后再看这个文章, 有不懂得地方可以参考官方示例。 我会告诉你可能会发生的一切,而不是只单单教你基础用法,他会影响你理解。 请关注我后续的一些补充,此页不再更新。 视频链接: http://www.yicuba.com/esqeee.xieqing.com.eeeeee/teach/help.html 【第1章】一触即发的介绍、使用场景,可视化脚本编写 https://www.ixigua.com/i6706366250680844804
【第2章】什么是脚本?可以用脚本做什么?(建议看) https://www.ixigua.com/i6706366442280845827
【第3章】创建一个脚本文件(单击此处,废话) https://www.ixigua.com/i6706367356743975431
【第4章】录制一个复杂脚本(建议看) https://www.ixigua.com/i6706370250142646788
【第5章】基础命令的使用(点击、长按、识图、识字、OCR识字等基本命令) https://www.ixigua.com/i6706370144693649933
【第6章】了解滑动、系统按键(上下左右滑动)、快捷开关 https://www.ixigua.com/i6706369096121844231
【第7章】:找色点击 执行复杂手势、模拟滑动距离等命令的使用 https://www.ixigua.com/i6706369005831062030
【第8章】悬浮窗的使用(废话) https://www.ixigua.com/i6706369257002762756
【第9章】蚂蚁庄园小鸡自动拍球脚本(实战,建议看) https://www.ixigua.com/i6706370208543539719 〖官方示例\游戏脚本\小鸡排球(找色点击)〗
【第10章】王者荣耀秒换三装的免ROOT脚本视频教程(废话) https://v.qq.com/x/page/i0851jptz8y.html
【第12章】支付宝收偷能量(实战,推荐看) https://www.ixigua.com/i6706378624095748615 〖官方示例\图像处理\支付宝偷能量〗
【第13章】定时器的用法,如何定时执行某个脚本(废话,很少用的操作) https://www.ixigua.com/i6706370720730972686
【第14章】脚本的循环嵌套 调用脚本的讲解(建议看) https://www.ixigua.com/i6706371253629878791
【第17章】2分钟实战写和平精英的秒抢装备脚本(毫无意义) https://www.ixigua.com/i6706371857987142158 缺点:可读性差在出错时,你不知道哪里出错了,他不会提示错在哪。有思维导图好得多,有些已知错误日志不会显示中文,非面向对象编程都是这样 兼容性图片可以适配不同手机,自动缩放可以缩放区域,不缩放图片大小。即使同分辨率因为手机设备自身问题无法稳定适配所有手机 光标位置错误在写代码时,输入框在计次循环内部,却输入光标在外部,这个BUG不影响使用 很多程序检测无障碍容易被检测(快受极速版取名字容易弹出验证滑块) 录制录制时延迟有问题,经常提前点击,和ROOT无关 变量创建变量很麻烦 截图功能占用无障碍自身缺陷,有些程序需要获取截图来判断你是否在抖音点击关注,其他情况比如:涉及隐私时会禁止截图,解决办法是用VMOS pro虚拟机,在真机运行脚本。无障碍获取截图功能被占用详情见常见问题,这会导致找图找色一律失效。 设计初衷为了整体性,一些实用功能不会乱添加,需要自己对接各种API,这是个优点,但有利有弊 找控件按钮就是一个控件,有许多层。内容有时存在但无法取出,无法取描述,由于无障碍缺陷,针对一些语言写的界面无法获取和点击,比如:HTML、微信小程序、抖音同城 找父控件检测动态控件非常难,需要检测子控件数、控件类名,不存在索引+1等,Class不可以直接填写索引,也许因为Class本身是动态性质 播放音乐此命令需要在一个无限循环中使用,播放的延迟可能导致声音不全 识图识图寻找的是最相似的图,有时精确度最高找不到图。场景:微信群里拉人进群和删除成员突变很相似,识别图加号,实际点击减号,这是为了识别速度优化导致的。 无法赋值数组排序,很多东西你需要了解到他的底层原理(你到后期就理解了),从底层架构一个十分不方便的调用。 定时和崩溃长期运行会导致崩溃 在更新时后首页强制弹窗,会影响脚本运行。除非是定时超过5小时留不住后台问题。(它人提供) 小黄鸟抓包常见问题: 2.8.9打包后报毒:一触即发签名的兼容性较差,请使用MT修改包名 部分手机横屏左边不精确(出现非高亮区域。无法点击和框选区域):可以关闭金刚键(含有返回,主页等按键的黑色控制按键),并重启软件 OCR不管用:2.8.9版本OCR已经全部失效,实现和默认是一致的 同样的VMOS pro虚拟机环境下找不到图片目前测试过横屏游戏,原因可能与游戏游戏窗口跳转速度有关(与性能无关),增减延迟 如何删除多个同名无后缀文件:无法删除和修改 触发方式:编辑脚本》配置》触发条件 停止自动化:1.长按音量键 2.应用内管理处点击x停止: 运行中:正在运行中 管理:正在定时中 3.【停止自动化】命令 4.悬浮窗停止【黄色按钮】 5.将停止自动化命令添加到【摇杆触发】处,摇一下停止(不好用) 6.点击脚本更多处添加单点悬浮窗,单独停止(可适用无音量键) 7.跳出循环(当无限循环时,使用跳出循环,直接停止脚本) 一触即发在哪下载?:下载地址:https://www.coolapk.com/apk/com.yicu.yichujifa 有些破解版会读取手机信息,并且给自己引流 分享脚本更多操作里 定时不能执行1.左上自动化设置——忽略电池优化 2.锁定进程 3.应用管理——权限——自启动 4.左上自动化设置-权限列表-设备管理 5.安卓10无法使用(2.8.0以前) 6.勿扰模式关闭 7.安全键盘、安全支付关掉,否则识图异常或部分手机闪退(这两项已测试) 8.必须开启通知权限(音乐播放器免杀同原理,安卓5.0以上系统安全问题) 定时运行脚本1.找到脚本控制条》编辑脚本》配置》触发条件》指定时间 2.时间戳(无限循环)比较占内存,只建议安卓10使用【建议用网络时间戳】 注释:“2”对于极少部分安卓10会出现几分钟死机,不知道目前是否已适配 快速入门创建变量在此处创建变量 变量可以理解为存储容器 文本型:世界所有语言和符号,(输入框返回文本、焦点输入文本、控件设置内容等)别名字符串 整数型:上限2147483647,这就是为什么有人说超出10位计算不精确。错误格式00001,否则以1执行,在运算时空的整数变量默认是0。判断时未被赋值的整数变量不等于0,所以默认值是空。 字节集:图片、下载文件,上传图片(可能需要Base64加密),字节集变量作为文件名命名会字节集取前几位。一触即发不能获取图片往往是因为无障碍截图权限占用,或系统禁止截图,比如一触即发的悬浮窗内文字就无法被截图。 布尔型:真、假两个值。比如取WIFI状态:真为打开,赋值为Null为默认值,用于识别一个状态。在此软件中不可与数字比较 文本型数组:文本的集合体,序列号也叫索引,索引以0开头,用来根据所在列表所在指定序列取出设置好的文本,内部不可修改、清空、不可以变量直接赋值,可以用(分割文本)来创建文本型数组 控件:一个按钮就是控件,但一个按钮可能有很多层,不会受到弹窗影响,安卓低版本需加延迟,较难上手。APP更新后无法使用,不推荐使用全控件,否则很难维护,不适合小程序与游戏用 控件数组:控件集合,返回JSON,JSON是一个包含[]、{}等符号的组合,这个JSON包含各种控件信息。JSON后面在用的时候我会讲述 矩型\矩阵:包含左上坐标、宽度和高度,矩型之只能用在控件,不可以直接赋值。 矩形:识图或找字命令在点击“赋值”后坐标,是中心坐标和宽高度。而矩阵是左上和控件宽度和高度。 "{}":这个符号为变量转义字符,这是个缺点,在访问网页时:"www.baid.com",必须写成"www.baid【【占位符】】",必须把“【【占位符】】”替换成“u”才可以正常打开网页,如果直接在访问网址填写“www.baid{变量}.com”,他是一纯文本执行,变量不会有效。 自加、遍历自加也就是整数型变量本身加1赋值再到自身变量。 遍历可以简单理解为把所有迷宫路径走一遍。控件的索引都查找一遍。 区域识别区域识别更快\精准,适用于简单的小游戏。“默认全屏” 延迟1s秒=1000ms毫秒,必须输入正整数 横屏左边不可框选在一些游戏中,单击对于一些游戏无效,可以用长按,这样会把游戏窗口关闭速度变慢,而且只执行手势有太多特征码,容易封号。 阴阳师开箱有可能回档,这是可能是过度使用导致 游戏中的兼容性:有些屏幕中显示不完整,甚至黑屏,以及识图命令图片截取位置错位。测试游戏:传奇,剑三怀旧服、瘟疫公司 解决办法:使用VMOS pro(非ROOT7.0系统)虚拟机,关闭金刚键(有返回,主页功能的黑色控制条) 整数型 输入框加减法在编辑框可直接使用变量,或者使用坐标数值加减法(计次、错表、索引等都支持这样写) 只能写加减法,必须为整数。目前一触即发任何指令都不能直接小数计算。 自动适配屏幕大小此功能会缩放范围,而不会改变图片大小(可以试试自动缩放打开) 由于各个手机分辨率等多重因素,即使完美同环境的VMOS pro 7.0 64位版,仍然会有不同运行结果,请调试延迟。 系统安全安全键盘影响截图 部分手机安全支付开启,在微信输入密码,软件立即停止运行 手机默认开启验证码防止监听,无法读取验证码信息。 允许凹型区域显示默认打开,社区上传头像比例会出现异常,建议关闭 主页、返回、通知栏、任务键部分手机可以把准心移动到金刚键,为了提升代码可读性,导航栏按键(返回,主页,任务键等)在快捷开关中使用 获取屏幕缺陷(OCR、控件) 1.获取屏幕截图到悬浮窗下层的图片(部分手机) 2.无障碍截图功能被其它软件占用 一触即发截图可能会卡在一个打开过的界面、黑屏。找色、识图找字全部失效。可以用控件找字或纯控件,很少部分悬浮窗可以用控件点击,提交位置随机还不能截图那就没办法了 解决办法:使用VMOS pro 7.0 64位非ROOT版,在真机执行脚本(有点费电) 3.如果获取文字 返回 Null,所有OCR功能周期式出现失效。(部分手机) 4.高频脚本建议脚本头部写一个无意义识图,提前获得无障碍截屏权限。 5.夜间模式会影响识图 6.其他排难:弹出消息、网络问题、安卓5和6识图不好用 默认模式(识别文字、识别图片、获取文字)【例:出现几次文字】默认原理是通过寻找控件并定位位置 寻找文字 点击(快),能识别:控件文本、花体字、肉眼可见文字。不可识别图片、网页文字、特殊符号。默认方式和OCR底色通常不影响结果。我指的是一般情况 【精度低速度越快,一般不用改】 OCR(识别文字、识别图片、获取文字2、找色)截图后台上传API,坐标返回到客机。不可滚动识别,识别花体字,肉眼不可见文字。可识别图片、网页、小游戏。比如默认要慢 不管是OCR还是默认识别,点击的坐标有时都会有错位的(OCR部分场景无规律固定位置的错位点击)。 在很多文字的界面下,会很慢甚至无法点击。识图可以较好的解决。 识图 比 识字更准确不易出错,必须肉眼可见 优先级(按精确度和内存占用):识别图片》识别屏幕》识别颜色 矩型的缩写横坐标和纵坐标分别代表:X,Y 宽度和高度分别是:H,W 赋值(识别图片、识别文字、识别颜色)X和Y返回图片中心坐标 如果没有找到返回“空”值,把变量默认设置非“空”值,这样就可以判断是否找到图了 设置__识图显示矩形(找到图显示红框) 滑动手势2秒手势需要3秒延迟,否则与下个动作重叠运行,否则会与下个命令同时执行 可以用主页加号录制功能 执行手势记录手势轨迹以及滑动时间。 游戏中不能同时滑动两个位置(PUBG国际服压枪) 不可用于打开通知栏和游戏宏录制。 模拟滑动起点-终点(模拟滑动)两点直线滑动,记录滑动时间 直线滑动可用于压枪,验证码滑动,自动合成 压枪时选择左手开枪键,建议加一个随机晃动。 输入粘贴在此处输入文字(输入内容)在此处粘贴输入(在此处粘贴)准心位置在编辑框内,会替换整个编辑框内容 输入文字 无法输入时,长按粘贴代替 条件判断(if)添加条件》弹出小窗口》切换目标应用》点击要执行的执行动作 只会执行一次不是循环,条件判断里不能乱用跳出循环。 可以比较负数大小,不能使用矩型变量。 文本变量不能与数字比较文本无法与整数比较,但仍会向下执行 结合我之前说的,条件判断赋值返回空值是没找到 网络不好的情况下,多写几个条件是有必要的 判断成功或失败,不能写在条件判断外 条件判断比较数组错误用法:一般 用控件总数≠0 计次循环循环一组命令集若干次,0无限循环 当循环{变量}次时,变量初始值为1,计次内部自加{变量},结果只会执行一次计次循环。 条件循环如果条件一直存在,则一直循环。(条件循环内代码执行中,但条件已变更,不会直接跳出,必需执行完) 一直等待条件出现:可以用于社区上传图片,这种非固定时间的。 条件不符合循环,是相反的结果 整数在所有判断中默认为空值 随机延迟通常用于防检测(1秒=1000毫秒) 如下图所示:(最小值大于最大毫秒数,则最小值代替最大值。) 弹出提示(不兼容)切换其他界面不显示 部分手机请开启一触即发权限:后台弹出页面 注释不会输出到日志 输出日志请用备注(看图)或调试输出日志(程序命令) 跳出循环退出本层操作 不可用于条件判断。能把脚本停止 跳出循环放在任何命令前,下面的都不会被执行 退出可能打包成APK后退出应用 停止自动化(停止脚本)|停止全部自动化(停止所有脚本)判断 循环 定时 都会停止(不能写在嵌套自动化前面,见跳出循环) 自动化这个我习惯叫“嵌套自动化”,脚本只认识一个绝对路径,分享时要注意 默认运行 如下图:弹出提示111》嵌套自动化:直接运行另一个脚本》等待另一个脚本运行完毕》弹出提示2222 线程运行 弹出提示111》运行另一个脚本》不等待另一个脚本运行完毕》两个脚本同时执行 变量之间 变量互通 需要用保存变量(程序命令,永久保存) 重启脚本: (不推荐,可能有未经过测试变量BUG) 脚本BUG: 日志里一堆红字(部分机型) 程序命令 Do you like what you see?”,“Ass♂we♂can”,“Fa♂q”,“Deep♂dark♂fantasy 常用命令主机是否可连接Pro版IP联调。 调试输出日志日志输入纯文本,是控件必用命令之一。 取随机数【例:随机点击】非正整数返回-1 数学运算【例:小数API、求余数】支持四则运算:加减乘“*”除“/”,括号,整数变量等。变量中不可以用运算符 获取截图【例:获取截图】字节集保存至指定路径 全屏\区域\矩阵变量 截图并更新到系统相册,命名也可以用时间戳 这里不建议用字节作为文件名,会覆盖重名文件 字节在任何地方(TXT,日志…)输出都是一个被截取的字符串 获取屏幕颜色填写一个坐标 获取颜色 可以用来判断血条 获取文字【例:获取文字、筛选数字、筛选字母】“获取文字2”是控件识别,“获取文字”是OCR识别.都会保留空格,需删除空格“删除首尾空”,或者把所有空格和换行“子文本替换”为空,OCR识别小数点不准确。"验证码需接码平台" 打开应用适用于打开在应用程序中找不到的系统程序。 打开APP包名(不是类名) 是独一无二的。一般格式为:com.xxxx** 严格按一触即发包名格式(下图是一触即发开启悬浮窗后的布局分析) 一触即发打包功能的兼容性较差,会被误报毒(见常见问题) 应用程序打开和包名打开跳转界面偶尔有些的不同。 自带布局分析器在登录界面打开悬浮窗启动应用也有同样效果,但是关闭和关闭(ROOT)都是无效的 变整数(整数型 \ 文本型)浮点数转整数,变量为空值,日志红字出错 JSON解析【例:微信天气API】可以解析网络请求API、获取手机设备信息。 语法规则如下: 数据在名称/值对中; 数据由逗号分隔; 花(大)括号保存对象 方括号保存数组 书写格式: "名称/值对",包括了名称(需要括在双引号中)、分隔符(冒号)、然后是值。 "name":"张三" ①JSON值可以是:数字(整数或浮点数)、字符串(括在双引号中)、逻辑值(真或假)、数组(在方括号中)、对象(在花括号中)和Null ②JSON对象对象在在花括号中,对象包含多个名称/值对 {"name":"张三","age":22} ③JSON数组数组在方括号中,可以包含多个对象 {"student":[{"name":"张三","age":22},{"name":"李四","age":20},{"name":"王五","age":23}]} 回到一触即发 name是类名,张三键名,叫法不同,下面自行理解。 天气API参数介绍(API参数已经改变,看下原理就好):https://www.cnblogs.com/java888/p/11121987.html 输出结果: 天气取日期(解释过就不详细写了,返回的是几号) 上面那个方法等到输出时很麻烦,需要分割文本好几次。 更简单的方法: 返回数据为数组索引从0开始自加,超出数组下标自动停止,由于数组变量无法赋值,只能这么写。 取星期几星期日为第一天,返回整数1~7。“蔡勒公式” 用法参见示例时间戳 变量操作访问网页【例:检查脚本更新】通过POST或GET指向网址发送数据,返回文本 请求格式错误将返回网页API错误码 (1)最佳传输性能:GET发送较少的数据 (2)许多表单域:很长的文本域表单,POST发送 (3)安全性:POST,GET是在URL中的不安全
由于设计缺陷,访问网页的请求文本不可以使用"{}”,所以要先替换成其他符号 检查脚本更新: 原理:在一个未加密文本的网页上,访问网页,通过取中间获取关键文本,用一段标记文本获取下载地址,判断本地下载地址和云端下载地址是否一致,不一致自动打开URL下载链接 先要在这里创建一个公开文档,并以GET访问此文档公开链接 点开链接抓包会得到一个链接 赋值变量只能“整数型可用加减法”,文本型只能把输入框赋值文本 没有临时变量都是当前脚本内容通用的 创建矩形(找字,识图,识色,截图等)设定一个坐标和范围,可用于设定范围。 分别为:x横坐标,y纵坐标,w宽度,H高度 修正:后两个不是右下坐标,而是宽度和高度 显示网页输入html代码 即可往屏幕前端输出该网页 学习笔记:https://zhuanlan.zhihu.com/p/109936932 建议配合教科书和W3C使用。
使用标签内输入音乐地址后停止脚本,音乐仍在播放 保存变量(全局变量)【例:线程文字去重过滤】在不同脚本输入相同变量名,来传递值 只要不卸载和清除数据,就一直保存。不是所有变量可传递,如控件型数组等 数组判断重复例子,请查看“加入成员”例子 读取变量(全局变量)读取全局变量,用于跨脚本使用 系统操作取手机信息返回一段JSON文本 常用函数有:型号、分辨率、生产生、开发工具、IMEI 置屏幕亮度α不兼容 置屏幕亮度模式α不兼容 调用系统分享一键分享到(短信、QQ、微博等) 不兼容,只能分享文字。 调用系统打开文件使用第三方软件打开一个应用,比如打开邮件文件,发送邮件 应用操作卸载应用(跳转至卸载应用)Tasler是免ROOT规则定义脚本,函数很多 可以用tasker发送通知,配合一触即发使用 想要精确到秒建议使用Xposed edge取应用信息返回一个JSON数据 设备操作取通知栏信息(无测试)取WIFI状态为了统一,请查看快速入门中布尔型介绍 取蓝牙状态蓝牙还真有人不知道是啥,是短距离无线传输协议。部分设备传输中可能断网 取时间戳【例:时间戳,抢单定时器】即1970年1月1日到现在的毫秒数或秒数 打开“取毫秒”更精确。第1~13位毫秒数,第2~10位秒数。 (仍不精确重开无障碍和一触即发) 本地时间戳有时是不精确的,并非有延迟 抢单定时器可不是判断临近时间哦,原理完全不一样。 在ROOT机下,下载lik2sd把软件放在"system/app"系统目录,这样防止优化,如下图 定时原理: - 把标记的时间列表选取相差最近的值,然后用判断是否跨天,然后每20毫秒间隔计算,循环6666次,最大提前约一分钟,再精确没办法了,自带定时有时还会延迟一两秒呢。 格式化时间戳把时间戳转换为北京时间,需严格按格式以此类推: yyy-MM-dd【年-月-日】 HH:mm:ss:SSS【时-分-秒-毫秒】 例:1233ms=1秒,转换SSS后》233 毫秒和秒必须用分隔符 设置剪切板文本 文本置入并 覆盖剪贴版 偶尔无法复制,复制内容有时不能被抖音有效检测跳转链接 循环会导致卡顿,还会导致录屏黑屏,获取无效,设置粘贴板无效等 获取剪切板文本循环同上 发送短信会弹出允许程序发送短信通知 获取最新短信文字编码的文本变量 接收验证码要关闭手机某些安全功能。否则被拦截 媒体操作播放音乐【例:播放音乐】要在循环中使用播放音乐。可以是本地或任何可自动播放的网页 VIA浏览器可以下载标清视频,X浏览器可以下载全网高清视频
可以自己去免费申请一个百度语音API 停止播放音乐只能用于播放音乐指令,不可用于其他界面 更新图片到相册 在常量中可直接调用存储卡路径 默认截图写出的字节集不会显示在相册,需要更新到系统相册 多指点击 | 多指长按同时点按多个坐标,通常用不到 性能不行不要设置太多坐标 编码操作Unicode转Ascll | Ascll转UnicodeUnicode是世界上所有语言的超集,Ascll通常用于网页的URL链接 通常以“/u”开头的都是Ascll URL编码 | URL解码将文本进行url编码,支持UTF-8/GBK Base64编码 | Base64解码 一种常用HTTPS加密,可以用来上传图片等数据库 MD5MD5是一串16字节的加密字符串,一触即发社区论坛密码就是MD5加密的,由32位随机英文和数字组成,获取后台也只能用MD5密码也是加密不可读的。 高级操作执行 Shell发送文本到 焦点编辑框 使用前需要点击一下编辑框,并且开启内置输入法“(首页>插件>输入法)打开激活” ROOT:数字和字母 输入法:输入任意类型 输入法包括emoji表情 汉字 不能使用时:在此处粘贴,在此处输入文本,长按粘贴文本。 这个编辑框是焦点了执行行输入法动作 【设备不兼容,无法理解】 对话框操作弹出 对话框相当于“信息确认框”,不会叠加显示,所有对话框操作都可以用条件判断来做分支条件。 确认 返回0 取消 返回1(金刚键返回同样) 弹出 输入框提示内容:无文字时背景提示文字 默认内容:编辑框可删内容。 弹出 选择框返回以“0”开头索引 按导航栏返回键返回:-1 弹出输入法 选择框“切换输入法”(下图OPPO安卓9.0自动切换输入法) 文本操作到大写 | 到小写(英文字母)子文本替换(替换文本)删除首尾空删除文本左右两边的空格或换行 分割文本用分隔符分隔成数组 必须先分割文本,才能用加入成员 寻找文本|倒找文本从左到右寻找指定文本,0代表第一个字符,没找到返回变量-1 倒找同理 取文本中间取左边和右边的中间文本 例如:“左边文本中间文本右边文本”,得到“中间文本” 批量取文本中间(数组)取文本左边 | 取文本右边按长度取文字 空变量取文本日志红字出错提示 取文本长度所有字符总字数 小数点会被忽略计数,可以先用特护符号替换 文本到整数只包含数字的文本 转换为 整数类型,忽略小数点以后 实则没用 数组操作取数组成员数返回数组成员数 ,本命令只适用于一维数组,比如,【数字,文本】,【数字:文本,字符:整数】,都是获取到的2组数组成员 索引以0开头,数组下标也叫数成员数,数组成员数-1是索引 数组变量不能以任何形式出现赋值,即使格式符合语法。数组格式:[“123”,”123”,”“123”],索引以0为1 取成员【例:随机文本,逐条文本,整数排序】按索引在数组中取文本数据。 数组就是多个文本的集合,索引以0开头。 随机文本: 加入成员【例:分割文本加入成员】数组指定位置中增加一个文本,而不是替换,如果不填索引则默认为在数组最后加入 文件操作写出字节集文件|读入字节集文件从Sd卡上读取指定文件,返回字节数组,文件名必须为完整路径,例如:”/sdcard/123.png”。 写出文本文件 | 读入文本文件写出TXT文本段落并保存至指定目录 追加文本:写出一段数据时,在句末尾替换文本。在句子前添加换行方便分割文本。 删除文件|复制文件|重命名文件删除目录删除SD卡上指定目录,可以是文件,也可以是文件夹。 遍历目录【例:文件管理器】获取目录下所有子目录及文件 文件管理器原理:变量记录深度,遍历显示到列表提示框 文件是否存在获取网络文件输入图片URL以http协议获取,当前版本只能获取图片。 压缩zip|解压zip控件操作【例:控件查找器、哔哩哔哩直播】旅行世界合成是高级进阶,针对超复杂的多个动态控件 一触即发界面分析器在这里,我不建议用开发助手破解版分析界面不对,易开发目前有BUG。 控件是点击速度最快,不受弹出通知干扰。 控件工具:当前Acticity(列表)、易开发(XP模块,界面友好,我用不惯)【都在酷安】 自带的布局分析器在悬浮窗,我这里用的《当前Acticity》先尝试下简单的找父子控件,监控哔哩哔哩银宝箱状态,然后打开 下图看一下结构就行 这里先说取箱子状态 可以看到是在同层中的第一个,所以索引1,可折叠的控件也是可以查询到的。 当条件满足时我们就要向上查询可点的控件,箭头那个控件是没有ID的,我不建议用Class,他重名严重,索引变化莫测,控件分析只能分析当前界面出现的或者有的,突然弹出消息会导致索引变动。 倒计时文本框已经找到“领取瓜子”文字,也就是说可以点击箱子了 按箭头指示取5次父控件,左边颜色条一样多就在同一层。 再举个栗子,空间说说和群打卡都是没有ID的 点击位置》打卡 常规方法直接取ID不可行,要换一个方法,比如父然后再取子,这个步骤在动态控件中经常使用。 如下图 我们换个思路,直接用父控件,由于父控件有ID,就没有必要在取父控件命令,然后在取子控件,这样就可以点击了 方框第一行是父控件,长按获取完整ID 没看懂,再说个复杂例子 攒攒这个界面几乎没有一个控件ID,所有class名只有一个,还要考虑网络因素导致的加载异常。 有些人甚至从顶层class开始硬核取子控件,而我只用了3行,这个对于新手是有些难的,更难的看旅行世界合成示例 其实我在以前这个控件也困绕了我很久 看图,第一行控件不可点,但是第二行可以,并且有一个唯一的类名。 于父控件下标是只能用在子控件命令中有效 通过查控件我还发现【打开D音 直接做任务】和【提交任务】和上一个界面同一个class名“android.widget.Button”,只不过索引会变,很简单遍历目录,如果遍历后点击无效,再查父控件。 同样道理我们获取【任务类型】类名 下面我们取任务类型(关注、点赞、评论等) 我查询的是 紫色框内,然后找4次子控件,到达紫色框下面的第四行,再取子控件索引0为文本“类型”,索引1到达蓝色框android.webkit.WebView索引为3,但只看到两个,因为在上面的列表里有被层叠的,你看不到,只能一次一次反复实验。会找对应属性下面基本都会用了 【索引-1的使用方法】 练习:用控件打开手机QQ的说说 控件自身缺陷-,任何布局分析器都一样 抖音同城 微信小程序: 这个小程序是Webvive写的,都是不能点的 还比如这个位置,列表中任何布局分析器查不到控件内容。但是在查询所有控件,以“内容”查询时是可查询到的。
其他情况几乎不存在查询不到的控件, 有可能是动态变化的 取当前窗口类名获取当前窗口的类名 可以在窗口被切换事件中调用本命令 进行判断 不精确,强烈不推荐用,很多窗口都是一个类名 查询所有控件以id(唯一的)、内容(内容)、desc(说明 )、class(类)形式查找符合的控件 内容不适用于全部场景 其中类名是个动态列表,不推荐使用。 以“内容”查询这里要说下:(查询内容:动态) 这里会查询到3个控件,查到了并不代表能点,需要配合父子控件,他只是包含此文本的控件。 总结: Class的索引需要不断尝试,正因为如此,需要一个循环取控件矩阵索引自加,判断矩阵的左边和顶边,宽度和高度不准确。多层控件需要配合找父子,如果在布局分析列表中显示可以设置索引,但是总数总是1,可以试试从其他地方取控件,或者取父控件在取子控件,这样就正常使用了,控件内容不按顺序输出也可以试试这个方法。 比如说QQ,它会弹出一个时间框,这会影响Class索引顺序。我现在要取消息气泡文本内容,可以直接取控件内容。他还有可能存在于描述中,描述中是不可取的,只能用“获取文字”来OCR识别,这样极慢。对于这种动态控件,需要判断当前位置的控件类名,然后取子控件数,判断这个动态控件最小出现的索引是否存在,如果不符合索引-1,循环+1。 有取查询控件总数判断控件数(≠0)是否存在 常用思路 等待控件出现、判断控件存在 新手需要注意,很多控件与下个界面有重名,建议设置多个控件,但有些控件列表能查到,但是总数为0。你需要从其它控件取父子关系,动态控件也有,比如旅行世界的狗等级:直接取控件是不按顺序的,还有时同以索引位置会取出加金币的文本内容,这需要使用判断类名。 取控件判断控件总数存在后,取控件。如果索引不对则停止脚本 取控件类名【例:控件查找器】上面说的控件分析的列表,上面都是类名,不过一触即发的class索引非常迷,需要自己写一个控件查找器:原理很简单,遍历Class,并判断矩阵的前两个值 取控件内容超过10位整数可用文本型变量 取控件矩阵【例:取矩阵中心】返回[x,y][w,h],可复制给矩形变量 X和Y是左上坐标,W和H是宽度,高度。 取子控件数取子控件数,返回整数型 索引0为开始 取子控件子就是列表内折叠内的下一层 取父控件父控件就是列表的上层 设置控件内容一般用于编辑框 正向滑动控件 | 反向滑动控件一般用于列表框 点击控件 | 长按控件获取焦点一般用于列表框、编辑框 试试哔哩哔哩青少年模式的爆破 界面操作(2.8.3)打包后非常不稳定,而且限制太多 界面文件我简称“界面”,脚本文件我简称“脚本” 每个命令对应唯一的组件名,只需要按组件名输入对应命令即可 旧版本界面文件不兼容新版,保存后立即崩溃。 因为界面文件是TXT保存的,可以把界面文件放在变量里,然后写出一个界面文件 标签如下图: |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |