全局快捷事件
说明
全局模块中封装的快捷事件,不用区分是无障碍模式还是代理模式
代理节点设置
setAgentSupportNode 设置代理模式下获取节点方式
- 设置代理模式下获取节点方式
- 该方法仅对代理模式生效
- EC 安卓 11.2.0+
- 该方法在启动代理服务之前调用,使用2和3 可以减少检测的特征
- 1的方式会出现 ruru检测出 AccessibilityManager.isEnabled,2和其他的方式不会出现
- 1的方式节点能力交强,2节点功能较弱,3 就没有节点功能
- @param support 1 类似无障碍一样的方式, 2 shell dump的的方式,3 不开启节点服务
- @return
{boolean}
true true代表成功 false代表失败
function main() {
setAgentSupportNode("2");
}
main();
setShellDumpCompressed 代理模式dump压缩模式
- 需要在代理服务启动后才能调用该方法
- 设置代理模式下shell dump是否使用压缩模式
- 压缩模式下获取的节点数量更少,速度更快
- 该方法仅对代理模式生效
- @param compressed 1 代表压缩,2代表不压缩
- @return
{boolean}
true代表成功 false代表失败
function main() {
setAgentSupportNode("2")
startEnv()
let a = setShellDumpCompressed(1);
logd("setShellDumpCompressed "+a)
}
main();
手势事件模式
setGestureActionMode 设置手势模式事件
- 设置各种手势模式事件的操作类型,默认是异步,目前只对无障碍模式有效
- @param mode 1 代表异步,2代表同步
- @param bool true代表成功 false代表失败
function main() {
setGestureActionMode(1);
// setGestureActionMode(2);
}
main();
点击函数
clickPoint 坐标点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 点击坐标
- @param x x坐标
- @param y y坐标
- @return
{boolean|布尔型}
function main() {
var result = clickPoint(100, 100);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
click 选择器点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 点击选择器
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = click(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickEx 无指针点击
- 执行条件:无障碍5.0以上或者手势执行为代理服务
- 无指针方式点击选择器,节点必须是可点击的才行(clickable = true)
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = clickEx(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
longClickEx 无指针长点击
- 执行条件:无障碍5.0以上或者手势执行为代理服务
- 无指针方式长点击选择器,节点必须是可点击的才行
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = longClickEx(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickRandom 选择器随机点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 随机点击选择器的任意元素
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = clickRandom(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();