背景分析
此前我们介绍了如何利用 Android 无障碍服务实现自动化操作,但存在两个显著限制:
- 自动化流程必须针对特定应用定制;
- 每次操作都需通过手动编写代码完成。
然而,从逻辑上看,自动化操作本质就是:查找指定节点,执行相应动作。
如果我们能将这些逻辑抽象出来,并通过可视化操作构建脚本,再保存到本地文件,由无障碍服务按需加载执行,就能实现一个跨应用、低门槛的通用自动化方案。
设计理念
为了让非开发者也能轻松构建自动化流程,我们设计了一个可视化脚本编辑界面,结合“条件”和“动作”模型,使逻辑表达更加直观易用。
- 条件节点 类似于文件夹,用于描述判断逻辑(如文本匹配、节点属性判断等);
- 动作节点 类似于文件,用于定义执行操作(如点击、滑动、延迟等)。
核心特性:
- ✅ 可视化编辑:无需代码,图形界面构建逻辑;
- ✅ 持久化存储:脚本保存为文件,便于管理与回放;
- ✅ 导入导出支持:便捷分享和迁移脚本,实现通用复用。
示例脚本
以下是两个实际脚本示例,展示如何通过条件与动作结合,完成对常见 App 的自动化操作。
示例一:头条极速版 – 看广告领金币
[条件] ("根节点")
[条件] 全文 文本等于("领取成功") 领取#fw
[条件] 全文 文本前缀("看视频再得") 看视#0P
[条件] 全文 文本等于("坚持退出") 坚持#fR
[条件] 看视#0P 大于等于("200") 20#lC
[动作] 看视#0P 点击 延迟("0")
[条件] 看视#0P 小于("200") 20#Ic
[动作] 坚持#fR 点击 延迟("0")
[动作] 领取#fw 点击 延迟("0")
示例二:快手极速版 – 看视频上滑
[条件] ("根节点")
[条件] 全文 文本前缀("发条有爱评论") 发条#Hh
[动作] 全文 上滑 延迟("6")
安卓应用图标
项目源码
👉 GitCode 地址:ActFlow