{"id":35891236,"url":"https://github.com/ven-coder/assists","last_synced_at":"2026-04-11T04:38:54.487Z","repository":{"id":183250910,"uuid":"669823772","full_name":"ven-coder/assists","owner":"ven-coder","description":"🔥Android无障碍服务（AccessibilityService）开发框架，Android自动化脚本框架，快速开发复杂自动化任务、远程协助、监听等","archived":false,"fork":false,"pushed_at":"2026-01-13T02:34:23.000Z","size":242815,"stargazers_count":809,"open_issues_count":12,"forks_count":208,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-01-13T05:55:17.358Z","etag":null,"topics":["accessibility","accessibilityservice","android"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ven-coder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://afdian.com/a/vencoder"]}},"created_at":"2023-07-23T14:48:00.000Z","updated_at":"2026-01-13T02:34:27.000Z","dependencies_parsed_at":"2024-05-07T09:28:00.562Z","dependency_job_id":"b4139f9c-c412-4365-a06f-28fb0552f80c","html_url":"https://github.com/ven-coder/assists","commit_stats":null,"previous_names":["ven-coder/assists"],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/ven-coder/assists","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ven-coder%2Fassists","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ven-coder%2Fassists/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ven-coder%2Fassists/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ven-coder%2Fassists/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ven-coder","download_url":"https://codeload.github.com/ven-coder/assists/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ven-coder%2Fassists/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28458636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T15:17:48.816Z","status":"ssl_error","status_checked_at":"2026-01-15T15:16:50.052Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","accessibilityservice","android"],"created_at":"2026-01-09T08:00:27.091Z","updated_at":"2026-04-11T04:38:54.449Z","avatar_url":"https://github.com/ven-coder.png","language":"Java","funding_links":["https://afdian.com/a/vencoder"],"categories":["Java"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003cimg src=\"https://github.com/user-attachments/assets/62e6ced0-0e21-420d-b0da-ceb73b850c94\" width=\"800\" /\u003e\n\n基于Android无障碍服务（AccessibilityService）封装的自动化开发框架\n\n简化自动化脚本开发 · 提供各种增强能力 · 提高脚本易维护性 · 支持Web平台自动化脚本开发\n\n[![][jitpack-shield]][jitpack-link]\n[![][license-shield]][license-link]\n[![][stars-shield]][stars-link]\n[![][forks-shield]][forks-link]\n[![][issues-shield]][issues-link]\n\n[📱 下载Demo][demo-download] · [🏗️ 架构设计](docs/architecture.md) · [📜 更新日志](CHANGELOG.md) · [📘 开发文档][docs-link] · [🐛 反馈问题][issues-link] · [💬 交流反馈](#交流反馈) · [💰 赞助支持](#-赞助支持) · [💁 付费社群](#-付费社群) · [⭐ Star支持][stars-link]\n\n\u003c/div\u003e\n\n---\n\n## 📖 目录\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ckbd\u003e展开目录\u003c/kbd\u003e\u003c/summary\u003e\n\n- [📖 目录](#-目录)\n- [🎯 适用场景](#-适用场景)\n- [💡 为什么选 Assists](#-为什么选-assists)\n- [🌟 基于 Assists 的开发生态](#-基于-assists-的开发生态)\n- [📋 核心能力](#-核心能力)\n- [🎬 功能示例](#-功能示例)\n- [开发文档](#开发文档)\n- [交流反馈](#交流反馈)\n- [💝 支持开源](#-支持开源)\n  - [⭐ Star支持](#-star支持)\n  - [💰 赞助支持](#-赞助支持)\n  - [💁 付费社群](#-付费社群)\n- [Star History](#star-history)\n- [License](#license)\n\n\u003c/details\u003e\n\n## 🎯 适用场景\n\n基于无障碍与 Assists 生态，可开发各类**自动化脚本**与**辅助工具**，例如：\n\n- 微信自动抢红包、自动接听电话\n- 支付宝蚂蚁森林浇水、芭芭农场施肥与能量收集\n- 各平台拓客、引流、营销自动化\n- 远程控制与设备协作\n\n上述能力可基于 **原生（assists）** 或 **Web（assistsx-js + AssistsX）** 两种方式实现，详见 [开发生态](#-基于-assists-的开发生态)。\n\n## 💡 为什么选 Assists\n\nAssists 是整条生态的**基础库**：基于 Android 无障碍服务封装，提供统一 API 与增强能力，让上层模块与应用专注业务而非底层细节。\n\n- **开发更简单**：无障碍能力封装为易用 API，减少样板代码\n- **能力可扩展**：浮窗、截图、输入法、图像识别、Web 桥接等按需选用\n- **脚本易维护**：步骤器与模块化设计，便于复用与迭代\n- **技术栈灵活**：支持原生开发，也支持 HTML + JS/Vue 的 Web 自动化（[assistsx-js][assistsx-js-link]）\n\n## 🌟 基于 Assists 的开发生态\n\n\u003e **从基础库到运行平台、从 Native 到 Web，一套完整可用的自动化开发生态已围绕 Assists 形成。**  \n\u003e 无论你偏好原生开发还是 Web 技术栈，都能找到对应模块与示例，快速上手、持续扩展。\n\n| 角色 | 项目 | 说明 |\n|------|------|------|\n| **🏠 基础库** | **assists** | 自动化**基础库**：无障碍服务封装、能力增强 API、浮窗管理，一切能力的根基。 |\n| **⌨️ 输入法** | **assists-ime** | 自定义**输入法**：在仅能通过输入法触发搜索等场景下，为自动化提供关键能力。 |\n| **📹 屏幕录制** | **assists-mp** | **屏幕录制**与截图：整屏/节点截图，弥补无障碍无法直接截图的场景。 |\n| **🖼️ 图像处理** | **assists-opcv** | **图像处理**：集成 OpenCV，模板匹配等能力增强屏幕识别。 |\n| **🌐 Web 桥接** | **assists-web** | **Web 自动化支持**：WebView 原生↔JS 通道，让 Web 端直接调用 Assists 能力。 |\n| **📱 运行平台** | [**AssistsX**][assistsx-link] | **Web 自动化运行平台**及**节点分析工具**：安装即用，支持插件本地/局域网/在线加载，开启节点分析后可在局域网用浏览器分析页面节点。 |\n| **📜 JS 库** | [**assistsx-js**][assistsx-js-link] | **Web 自动化 JS 库**：节点查找、手势、步骤器……用前端技术栈轻松编写与维护自动化。 |\n| **📂 示例仓库** | [**assists-examples**][assists-examples-link] | **Assists 相关示例项目**：包含**原生自动化**与 **Web 端自动化**示例，即拿即跑。 |\n| **📊 日志节点分析** | **日志节点上报分析系统**（付费） | 测试人员可提交**运行日志**与**页面节点信息**，开发基于上报数据分析页面结构、精准定位多设备/多界面 Bug，解决「无日志、无节点难以复现」的痛点。**仅限付费用户使用。** |\n\n**推荐路径**：使用 [assistsx-js][assistsx-js-link] 在 Web 端开发自动化 → 在手机安装 [AssistsX][assistsx-link] 运行插件 → 参考 [assists-examples][assists-examples-link] 学习与扩展。\n\n## 📋 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| **无障碍 API** | 节点查找、点击、输入、滚动等，接口简洁易用 |\n| **浮窗管理** | 浮窗的添加/删除/显示/隐藏/缩放/移动，快速实现悬浮控制 |\n| **步骤器** | 可复用、易维护的自动化步骤框架与编排 |\n| **屏幕与截图** | 整屏截图、指定节点区域截图（[assists-mp](docs/architecture.md)） |\n| **图像识别** | 结合 OpenCV 的模板匹配等，辅助屏幕内容识别（[assists-opcv](docs/architecture.md)） |\n| **Web 自动化** | WebView 桥接，HTML + JS/Vue 开发脚本，对应 [assistsx-js][assistsx-js-link] |\n\n## 🎬 功能示例\n\nDemo 覆盖**基础操作**、**高级自动化**（收能量、发朋友圈、接听电话等）、**截图与浮窗**等，完整示例 GIF 与截图见 **[功能示例图集](docs/demo-gallery.md)**。\n\n[📱 直接下载 Demo][demo-download]\n\n\n\n## 开发文档\n\n各版本新增与变更见仓库根目录 **[更新日志](CHANGELOG.md)**。\n\n请移步至[在线文档](https://ahcirffybg.feishu.cn/wiki/space/7561797853589553156?ccm_open_type=lark_wiki_spaceLink\u0026open_tab_from=wiki_home)\n\n\n## 交流反馈\n\n有问题欢迎反馈交流（微信群二维码失效可以加作者拉进群）\n\n| 交流群 | 作者微信 |\n|:------:|:--------:|\n| \u003cimg src=\"https://github.com/ven-coder/assists/blob/master/images/6a11f8e61d749da34ea349758346a98f.png\" width=\"200\" /\u003e | \u003cimg src=\"https://github.com/user-attachments/assets/49378ec3-71a2-4a5e-8510-bec4ec8d915e\" width=\"200\" /\u003e |\n1群已满200人，要进1群可加我备注进1群\n\n\n## 💝 支持开源\n\n开源不易，您的支持是我坚持的动力！\n\n如果Assists框架对您的项目有帮助，可以通过以下方式支持我喔：\n\n### ⭐ Star支持\n\n- 给项目点个Star，让更多开发者发现这个框架\n- 分享给身边的朋友和同事\n\n### 💰 赞助支持\n\n- [爱发电支持][afdian-link] - 您的每一份支持都是我们前进的动力\n- 一杯Coffee的微信赞赏\n\n\u003cimg src=\"https://github.com/user-attachments/assets/3862a40c-631c-4ab0-b1e7-00ec3e3e00ad\" width=\"150\" /\u003e\n\n### 💁 付费社群\n\n加入付费社群可享受以下权益：\n\n- 开发指导\n- VIP 交流群\n- VIP 外包接单\n- 详细开发文档\n- 经验总结分享\n- 高级示例源码\n- 群友互助资源对接\n- 新 API 优先提供对接\n- 日志上报分析系统\n\u003cimg src=\"https://github.com/ven-coder/assists/blob/master/images/log-server.png\" width=\"300\" /\u003e\n\n**加入方式与说明**：[在线查看](https://my.feishu.cn/wiki/CXIDwLKlYidE6TkD79gcAvI6nBg) · 或扫码查看：\n\n\u003cimg src=\"https://github.com/user-attachments/assets/2ab13741-a30a-4f12-9906-f558547d0760\" width=\"180\" alt=\"付费社群加入方式与说明二维码\" /\u003e\n\n**定制开发可联系作者微信: x39598**\n\n**感谢所有的支持者，得到你们的支持我将会更加完善开源库的能力！** 🚀\n\n\n\n## Star History\n\n[![Star History Chart][star-history-chart]][star-history-link]\n\n\u003cdiv align=\"right\"\u003e\n\n[![][back-to-top]](#readme-top)\n\n\u003c/div\u003e\n\n---\n\n## License\n\n[GNU General Public License v3.0][license-link]\n\nCopyright © 2025 [ven-coder][profile-link]\n\n\u003c!-- LINK GROUP --\u003e\n\n[back-to-top]: https://img.shields.io/badge/-返回顶部-151515?style=flat-square\n[jitpack-shield]: https://jitpack.io/v/ven-coder/Assists.svg\n[jitpack-link]: https://jitpack.io/#ven-coder/Assists\n[license-shield]: https://img.shields.io/badge/license-GPL--3.0-blue?labelColor=black\u0026style=flat-square\n[license-link]: https://github.com/ven-coder/Assists/blob/master/LICENSE\n[stars-shield]: https://img.shields.io/github/stars/ven-coder/Assists?color=ffcb47\u0026labelColor=black\u0026style=flat-square\n[stars-link]: https://github.com/ven-coder/Assists/stargazers\n[forks-shield]: https://img.shields.io/github/forks/ven-coder/Assists?color=8ae8ff\u0026labelColor=black\u0026style=flat-square\n[forks-link]: https://github.com/ven-coder/Assists/network/members\n[issues-shield]: https://img.shields.io/github/issues/ven-coder/Assists?color=ff80eb\u0026labelColor=black\u0026style=flat-square\n[issues-link]: https://github.com/ven-coder/Assists/issues\n[profile-link]: https://github.com/ven-coder\n[demo-download]: https://www.pgyer.com/1zaijG\n[docs-link]: https://ahcirffybg.feishu.cn/wiki/space/7561797853589553156?ccm_open_type=lark_wiki_spaceLink\u0026open_tab_from=wiki_home\n[assistsx-js-link]: https://github.com/ven-coder/assistsx-js\n[assistsx-link]: https://github.com/ven-coder/assistsx\n[assists-examples-link]: https://github.com/ven-coder/assists-examples\n[api-reference]: https://github.com/ven-coder/Assists/blob/master/API_REFERENCE.md\n[changelog]: CHANGELOG.md\n[afdian-link]: https://afdian.com/a/vencoder\n[star-history-link]: https://www.star-history.com/#ven-coder/Assists\u0026Date\n[star-history-chart]: https://api.star-history.com/svg?repos=ven-coder/Assists\u0026type=Date\n[tutorial-appium]: https://juejin.cn/post/7483409317564907530\n[tutorial-weditor]: https://juejin.cn/post/7484188555735613492\n[tutorial-uiautomator]: https://blog.csdn.net/weixin_37496178/article/details/138328871?fromshare=blogdetail\u0026sharetype=blogdetail\u0026sharerId=138328871\u0026sharerefer=PC\u0026sharesource=weixin_37496178\u0026sharefrom=from_link\n\n\u003c!-- IMAGE GROUP --\u003e\n\n[image-banner]: https://github.com/user-attachments/assets/59357dc6-dc2a-4a9e-9194-babfa0838fc9\n[image-basic-demo]: https://github.com/user-attachments/assets/b537bab4-cc55-41c2-8f81-9e8b965e939a\n[image-advanced-demo]: https://github.com/user-attachments/assets/9b50628c-603e-47d1-a6ae-5600358575fc\n[image-expert-demo]: https://github.com/user-attachments/assets/262b9028-5926-478b-93bd-3e20110db391\n[image-screenshot-demo]: https://github.com/user-attachments/assets/522236e4-5880-4f00-9f4c-76728df3cfe6\n[image-auto-collect]: https://github.com/ven-coder/Assists/assets/27257149/8d1d09b2-e4b3-44dc-b5df-68fcdcac7a62\n[image-auto-post]: https://github.com/ven-coder/Assists/assets/27257149/4713656b-a8ff-4c99-9814-a0b883ebbe64\n[image-auto-scroll]: https://github.com/ven-coder/Assists/assets/27257149/056ef46b-8076-4f90-ab5a-263ff308f8e8\n[image-accessibility-guide]: https://github.com/user-attachments/assets/9e20a757-8d8f-47e6-999b-8532b4e6827a\n[image-prevent-notification]: https://github.com/user-attachments/assets/76613db4-c0a9-4ad8-abde-ec0ef8f7ed09\n[image-notification-listener]: https://github.com/user-attachments/assets/cc6a861a-3512-43c0-9c1d-4e61229dc527\n[image-auto-answer]: https://github.com/user-attachments/assets/25472235-8d6d-4327-9bc5-db47253b7f0e\n[image-window-control]: https://github.com/user-attachments/assets/184fb248-66e0-4bb4-aaae-c1b8c4cef70a\n[image-qrcode]: https://github.com/ven-coder/Assists/assets/27257149/c4ce8c21-ac8b-4d3f-bfe4-257a525fb3c5\n[image-logcat]: https://github.com/user-attachments/assets/81725dc3-d924-44f4-89fe-75938ae659e9\n[image-wechat-group]: https://github.com/user-attachments/assets/a31109fe-3106-4922-8abd-5cdc9c6a22e4\n[image-wechat-personal]: https://github.com/user-attachments/assets/49378ec3-71a2-4a5e-8510-bec4ec8d915e\n[image-wechat-reward]: https://github.com/user-attachments/assets/3862a40c-631c-4ab0-b1e7-00ec3e3e00ad\n[image-paid-community]: https://github.com/user-attachments/assets/7607a4e6-4845-474e-a9c6-e685cc306523\n[image-paid-qrcode]: https://github.com/ven-coder/Assists/assets/27257149/7ae8e825-f489-46e3-96f0-ed03d12db9e8\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fven-coder%2Fassists","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fven-coder%2Fassists","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fven-coder%2Fassists/lists"}