Assists v3.0.0
Android无障碍服务(AccessibilityService)开发框架,快速开发复杂自动化任务、远程协助、监听等
Android无障碍服务能做什么
利用Android无障碍服务可以开发一些Android系统内的自动化任务,比如经典的微信自动抢红包、支付宝蚂蚁森林自动浇水、芭芭农场自动施肥等
还可以开发远程协助功能,市面上向日葵等一些远程协助功能就是利用无障碍服务和投屏权限开发的
还能开发一些拓客、引流、营销系统,抖音自动点赞评论、微博自动转发评论关注等
总之,利用Android的无障碍服务可以开发各种自动化的任务或者界面信息监听、远程协助等
Assists开发框架能做什么
按照Google官方文档继承实现的无障碍服务,对于复杂的自动化任务,不仅代码逻辑实现不清晰,后期的修改维护也会很头疼,所以在实践过程中实现了这个框架
在这个框架下开发Android无障碍服务业务可以让你的业务开发更加快速、逻辑更加健壮且容易维护。
v3.0.0更新日志
- 步骤器重构:支持协程、执行下一步方式改为直接指定
- 获取屏幕图像
- 集成opencv,封装图像匹配
v2.0.0版本查看这里
功能计划
- 图像识别 (✅完成)
- 图文识别
- 录屏
- js支持
- vue.js支持
- uniapp插件
- flutter插件
Demo部分演示
图像识别支付宝自动收能量 | 自动发朋友圈 | 自动滑动朋友圈 |
---|---|---|
![]() |
![]() |
![]() |
使用
1. 添加库
1.1 Clone或下载源码
版本v3.0.0:https://github.com/ven-coder/Assists/releases/tag/3.0.0
1.2 导入依赖库
解压后以module方式导入assists,opencv图像识别为可选库,如果需要使用到图像识别可导入其中的assists-opencv
1.3 引用assists
导入成功后在主模块build.gradle添加引用
dependencies {
...其他依赖
implementation project(':assists')
implementation project(':assists-opencv')//图像识别库,可选,按需添加
}
2. 注册服务
1.1 主模块AndroidManifest.xml中注册服务
一定要在主模块中注册服务,不然进程被杀服务也会自动被关闭需要再次开启(小米可保持杀进程保持开启,其他vivo、oppo、鸿蒙机型似乎不行)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package=