{"repo":"ChaoMixian/vFlow","free":true,"listed":false,"github":"https://github.com/ChaoMixian/vFlow","clone":"git clone https://github.com/ChaoMixian/vFlow.git","description":"vFlow 是一款为 Android 平台设计的、强大且高度可扩展的自动化工具。它允许你通过图形化界面，将一系列“动作模块”自由组合成强大的“工作流”，从而自动完成各种日常的、重复性的屏幕操作任务。","language":"Kotlin","stars":1226,"topics":["android","automation","automator-workflow","shortcuts-app","workflow"],"license":"GPL-2.0","category":"workflow-automation","readme_excerpt":"vFlow Android 可视化自动化工具，让点击、识别、判断与系统操作串成高效、易用的工作流 English · 简体中文 📸 应用截图 首页 工作流编辑 设置 🎁 vFlow 是什么 vFlow 的核心设计理念 是将复杂的自动化逻辑分解为一个个独立、可复用、易于理解的模块。无论是简单的“每日签到”，还是包含复杂条件判断和循环的“自动化测试流程”，vFlow 都旨在提供一个直观、灵活且强大的平台。 项目完全采用 Kotlin 编写，并遵循现代 Android 开发实践。其核心架构（模块注册表、动态 UI 生成器、类型安全的执行上下文）被精心设计，不仅保证了当前功能的稳定性，也为未来添加更多、更强大的自动化模块提供了无限可能。无论你是希望解放双手的普通用户，还是寻求灵感和实践的开发者，vFlow 都欢迎你的探索和贡献。 🚀 主要特性 - 可视化流程编辑器 : 通过拖拽和点击，像搭积木一样构建你的自动化流程。 - 高度模块化 : 每个功能（如点击、查找文本、判断）都是一个独立的模块，易于维护和扩展。 - 动态数据流 : 模块的输出可以作为后续模块的输入（“魔法变量”），实现复杂的逻辑联动。 - 强大的逻辑控制 : 支持“如果/否则”条件判断和“循环”等控制流，让你的工作流更智能。 - 动态参数编辑 : 编辑器 UI 会根据你选择的参数（例如，“如果”模块中变量的类型）动态变化，只显示相关的选项。 - 完善的权限管理 : 在执行前清晰地请求工作流所需的权限，并提供统一的管理入口。 - 现代 UI 设计 : 基于 Material 3 和动态取色，提供美观且个性化的用户界面。 - 导入与导出 : 轻松备份、恢复和分享你的工作流。 🛠️ 技术架构概览 vFlow 目前由两个主要部分组成：运行在 Android 应用进程内的工作流引擎，以及按需启动的 vFlowCore.dex 后端。前者负责模块注册、编辑、执行与触发器调度，后者负责一部分需要更高权限或独立进程隔离的系统能力。 1. 模块 (Module) - 所有动作、触发器和控制流节点都基于 ActionModule 接口。 - 大多数模块继承 BaseModule ；成对或成块的控制流模块通常继承 BaseBlockModule 。 - 模块除了执行逻辑外，还会声明 ActionMetadata 、 InputDefinition 、 OutputDefinition 、权限需求、摘要文本，以及可选的 ModuleUIProvider 自定义编辑界面。 - 示例 : ClickModule 、 IfModule 、 TimeTriggerModule 。 2. 模块注册表 (ModuleRegistry) - app/src/main/java/com/chaomixian/vflow/core/workflow/module/ModuleRegistry.kt 负责集中注册内建模块。 - 注册时会给 BaseModule 注入 ApplicationContext ，并按分类向动作选择器、编辑器、执行器等组件暴露模块。 - 当前内建模块覆盖触发器、交互、逻辑、数据、文件、网络、系统、Core、Shizuku、Snippet 和 UI 组件等类别。 3. 工作流编辑器 (Workflow Editor) - WorkflowEditorActivity 是核心 UI，负责展示和操作 ActionStep 列表。 - ActionStepAdapter 将 ActionStep 数据渲染为用","default_branch":null,"files":null,"tree":[],"storefront":"/r/ChaoMixian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ChaoMixian/vFlow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}