欢迎来到互动实验室
了解如何利用 AutoClicker 强大的解析引擎实现所向披靡的自动化体验。这里包含了 1:1 完美复刻的真实应用界面,滑动下方阅读,右侧的模拟器将完全可用并与教程实时联动。
💡 温馨提示与环境准备
- 后台保活: 强烈建议将应用的后台权限设置为“不限制后台活动”。部分系统(如 ColorOS 等)安装应用后会默认关闭全部权限,请务必前往系统的应用详情页手动开启权限。
- 隐藏最近任务防杀: 如果你需要使用应用内置的“隐藏最近任务列表”功能,请先在系统的多任务(多桌面)卡片页面手动给应用加锁,然后再开启隐藏功能。因为一旦开启隐藏,即使多任务页面短暂显示了该应用卡片,系统也可能无法成功为其加锁。
1. 运行状态 (Dashboard)
软件的主页是你掌控全局的控制台。顶部直观展示了无障碍服务的连接状态和核心模块的运行情况,包括“自动跳过功能”、“后台保活”以及“自动重新启动”等保障机制。
2. 创建自动化规则
AutoClicker 的核心概念是“规则”。一条规则定义了“在哪个应用里”、“寻找什么元素”以及“如果不满足什么条件则不点击”。
3. 排除条件 (防误触)
如果你希望“如果屏幕上出现了充值按钮,就不点击关闭”,该怎么写?这就是 `排除条件` 的威力所在。它的底层原理和 GKD 匹配器完全一致。
// [ Phase 12 源码精读 ]
// 每次点击前检查当前界面是否触发了“排除条件”
rule.excludeCondition?.takeIf { it.isNotBlank() }?.let { condition ->
val excludeSelector = getSelector(condition)
if (excludeSelector.findMatch(rootNode) != null) {
return false // 只要界面存在被排除的元素,立即防走火放弃本次点击
}
}
4. 魔法构建器 (Magic Wand)
复杂的规则语法(如 `[vid="foo"][text*="bar"]`)可能会让小白望而却步。因此,我们在 UI 里的各种输入参数旁内置了“魔棒”构建面板!
在弹出的底部面板中,你可以输入特定的特征,顶部会实时生成对应的正则表达式代码。
5. 屏幕快照节点拾取
遇到极其刁钻的自定义元素,普通的文案无法匹配?你可以直接抓取无障碍视角的屏幕快照。
快照工具不仅支持以列表的形式展示干净的元素树结构,还支持视图模式,让你对着当时画面的截图来直觉圈定元素参数。
你可以切换使用【列表】和【视图】Tab 去体会如何隔空抓取!
6. 分段式 / 链式步骤 (PreKeys)
现代应用里的广告往往不是点一下就能跳过的,有时候需要“先点详情 -> 再点不感兴趣”,或者是点击后还要确认。这就是步骤依赖引擎发挥作用的时候了。
[ 步骤 Key ]: 标识当前这一步操作的唯一数字标签(如1)。[ 依赖 preKeys ]: 声明只有当前置步骤(如1)被执行过后,当前的这条(比如步骤2)才被允许触发。引擎内部使用matchedRuleSequence队列严格追踪执行状态,保证不会乱序点击!
步骤 Key: 2 和
依赖 preKeys: 1
来实现二段跳!
7. 连招组标识 (Rule Groups)
当你为一个 App 设置了多条分段规则时,如果多条规则碰巧使用了相同的 步骤 Key,极有可能发生相互干扰走火的情况。
连招组标识 专门用来将你期望连招的 步骤 Key 和 前置 Key
强行关在一个“作用域(Scope)”之内。引擎只会拉取位于**相同连招组**之内的前后置依赖进行核准验证,从而让多套不相关的规则可以安全地在同一应用中独立运行!
8. 软件设置 (Performance Defaults)
AutoClicker 提供极高的自定义权限。这里可以对底层扫描引擎进行调优:
例如调整全局冷却时间和同一元素冷却时间,以防止遇到死循环导致设备卡死。你还可以修改短时间内的最大点击次数来节流操作。最底下的“隐藏最近任务列表”则利用 Android 系统的 `excludeFromRecents` 标记让软件彻底化身隐形守护者。
9. 应用级白名单 (Whitelist)
作为一款在底层疯狂扫描 UI 树的辅助服务,如何保证你的耗电量不爆炸?答案就是严苛的白名单系统。
在后台,即使您的无障碍服务保持常驻,只要用户位于非白名单内的 App,引擎就会在前置门神被直接抛弃,甚至不消耗 1kb 的内存去分析当前的 UI 树。
10. 巅峰自动化
至此,你已经领略了包括 “动态 GKD 解析”、“规则链路依赖”、“防误触屏蔽” 到 “系统级全局白名单” 的所有巅峰性能设计。
你现在彻底精通了如何定位安卓系统里的任何一粒像素颗粒。
立刻去 Github 下载真实安装包体验它的恐怖威力吧!