一触即发教学
教学兼容: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.获取屏幕截图到悬浮窗下层的图片(部分手机)

一触即发截图可能会卡在一个打开过的界面、黑屏。找色、识图找字全部失效。可以用控件找字或纯控件,很少部分悬浮窗可以用控件点击,提交位置随机还不能截图那就没办法了
解决办法:使用VMOS pro 7.0 64位非ROOT版,在真机执行脚本(有点费电)
3.如果获取文字 返回 Null,所有OCR功能周期式出现失效。(部分手机)
4.高频脚本建议脚本头部写一个无意义识图,提前获得无障碍截屏权限。
5.夜间模式会影响识图
6.其他排难:弹出消息、网络问题、安卓5和6识图不好用
默认模式(识别文字、识别图片、获取文字)【例:出现几次文字】
默认原理是通过寻找控件并定位位置
寻找文字 点击(快),能识别:控件文本、花体字、肉眼可见文字。不可识别图片、网页文字、特殊符号。默认方式和OCR底色通常不影响结果。我指的是一般情况

【精度低速度越快,一般不用改】
截图后台上传API,坐标返回到客机。不可滚动识别,识别花体字,肉眼不可见文字。可识别图片、网页、小游戏。比如默认要慢
不管是OCR还是默认识别,点击的坐标有时都会有错位的(OCR部分场景无规律固定位置的错位点击)。
在很多文字的界面下,会很慢甚至无法点击。识图可以较好的解决。
识图 比 识字更准确不易出错,必须肉眼可见
优先级(按精确度和内存占用):识别图片》识别屏幕》识别颜色
横坐标和纵坐标分别代表:X,Y
宽度和高度分别是:H,W
赋值(识别图片、识别文字、识别颜色)
X和Y返回图片中心坐标
如果没有找到返回“空”值,把变量默认设置非“空”值,这样就可以判断是否找到图了

设置__识图显示矩形(找到图显示红框)

2秒手势需要3秒延迟,否则与下个动作重叠运行,否则会与下个命令同时执行
可以用主页加号录制功能
执行手势
记录手势轨迹以及滑动时间。
游戏中不能同时滑动两个位置(PUBG国际服压枪)
不可用于打开通知栏和游戏宏录制。
模拟滑动起点-终点(模拟滑动)
两点直线滑动,记录滑动时间
直线滑动
可用于压枪,验证码滑动,自动合成
压枪时选择左手开枪键,建议加一个随机晃动。
在此处输入文字(输入内容)
在此处粘贴输入(在此处粘贴)
准心位置在编辑框内,会替换整个编辑框内容
输入文字 无法输入时,长按粘贴代替
条件判断(if)
添加条件》弹出小窗口》切换目标应用》点击要执行的执行动作
只会执行一次不是循环,条件判断里不能乱用跳出循环。
可以比较负数大小,不能使用矩型变量。
文本变量不能与数字比较文本无法与整数比较,但仍会向下执行

赋值返回空值是没找到
网络不好的情况下,多写几个条件是有必要的
判断成功或失败,不能写在条件判断外

循环一组命令集若干次,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":"张三"
可以是:数字(整数或浮点数)、字符串(括在双引号中)、逻辑值(真或假)、数组(在方括号中)、对象(在花括号中)和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使用。
使用<iframe>
标签内输入音乐地址后停止脚本,音乐仍在播放

保存变量(全局变量)【例:线程文字去重过滤】
在不同脚本输入相同变量名,来传递值
只要不卸载和清除数据,就一直保存。不是所有变量可传递,如控件型数组等
数组判断重复例子,请查看“加入成员”例子
读取变量(全局变量)
读取全局变量,用于跨脚本使用
系统操作
取手机信息
返回一段JSON文本
常用函数有:型号、分辨率、生产生、开发工具、IMEI

置屏幕亮度α
不兼容
置屏幕亮度模式α
不兼容
调用系统分享
一键分享到(短信、QQ、微博等)
不兼容,只能分享文字。
调用系统打开文件
使用第三方软件打开一个应用,比如打开邮件文件,发送邮件
应用操作
卸载应用(跳转至卸载应用)

可以用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转Unicode
Unicode是世界上所有语言的超集,Ascll通常用于网页的URL链接
通常以“/u”开头的都是Ascll
URL编码 | URL解码
将文本进行url编码,支持UTF-8/GBK
Base64编码 | Base64解码
一种常用HTTPS加密,可以用来上传图片等数据库
MD5
MD5是一串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模块,界面友好,我用不惯)【都在酷安】

下图看一下结构就行
这里先说取箱子状态


可以看到是在同层中的第一个,所以索引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(类)形式查找符合的控件
内容不适用于全部场景
其中类名是个动态列表,不推荐使用。
以“内容”查询这里要说下:(查询内容:动态)

总结:
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保存的,可以把界面文件放在变量里,然后写出一个界面文件
标签如下图:

