demo地址:https://github.com/fastxbox/AccessibilityServiceMonitor

效果

其中用到工具uiautomatorviewer查看微信视图节点(Node),mac上的路径是:

/Users/linzhiji/Library/Android/sdk/tools/bin

微信新版本的节点跟远demo不一致,用uiautomatorviewer重新查找node(有clickable属性)

核心代码

public class WeChatMotionMonitor {public static void policy(AccessibilityNodeInfo nodeInfo, String packageName, String className) {if (nodeInfo == null) {return;}if (false == "com.tencent.mm".equals(packageName)) {return;}// 该界面下所有 ViewId 节点List<AccessibilityNodeInfo> list = nodeInfo.findAccessibilityNodeInfosByViewId("com.tencent.mm:id/bkw");for (int i = 0; i < list.size() ; i++) {if (i == 0) {// 防止点赞自己,跳转到其他界面continue;}if (list.get(i).isClickable()) {list.get(i).performAction(AccessibilityNodeInfo.ACTION_CLICK);Log.d(Config.TAG, "clickBtnByResId = " + list.get(i).toString());}}}
}

可能遇到的问题,切换页面的时候,onAccessibilityEvent 收不到通知,可以重新系统设置-辅助功能-android辅助功能助手-重新关闭再打开

<accessibility-servicexmlns:android="http://schemas.android.com/apk/res/android"android:description="@string/app_description"android:accessibilityEventTypes="typeWindowStateChanged|typeWindowContentChanged|typeNotificationStateChanged"android:accessibilityFeedbackType="feedbackAllMask"android:packageNames="com.tencent.mm"android:notificationTimeout="300"android:settingsActivity="com.shareder.ln_jan.wechatluckymoneygetter.activities.MainActivity"android:accessibilityFlags="flagDefault"android:canRetrieveWindowContent="true"android:canPerformGestures="true"/>
  • accessibilityEventTypes:表示该服务对界面中的哪些变化感兴趣,即哪些事件通知,比如窗口打开,滑动,焦点变化,长按等。具体的值可以在AccessibilityEvent类中查到,如typeAllMask表示接受所有的事件通知
  • accessibilityFeedbackType:表示反馈方式,比如是语音播放,还是震动
  • canRetrieveWindowContent:表示该服务能否访问活动窗口中的内容。也就是如果你希望在服务中获取窗体内容,则需要设置其值为true
  • description:对该无障碍功能的描述
  • notificationTimeout:接受事件的时间间隔,这里我设置的是300
  • packageNames:表示对该服务是用来监听哪个包的产生的事件,如"com.tencent.mm"为微信的包名
  • canPerformGestures: 安卓7.0后可通过dispatchGesture实现点击屏幕的操作,如需用此方法需将canPerformGestures设置为true

参考文章:

原项目参考文档

你真的理解AccessibilityService吗

AccessibilityService微信发消息

企业微信自动打卡插件开发

AccessibilityService+OpenCV实现微信7.0.0抢红包插件

android AccessibilityService的微信运动自动点赞(mac 环境开发)相关推荐

  1. 基于AccessibilityService的微信运动自动点赞

    1. Demo 下载 https://github.com/sufadi/AccessibilityServiceMonitor 2. 实现思路 通过 List list = nodeInfo.fin ...

  2. Autojs微信运动自动点赞免root脚本源码

    前言 热爱社交的张三每天无时无刻不在关注好友的动态就连微信运动也不例外,在夜深人静的晚上张三打开手机看着微信推送给他的运动排行榜,小手毫不犹豫的为每一位微信好友点赞,但热爱社交的张三好友实在太多才点了 ...

  3. autojs微信运动自动点赞

    进入微信运动--步数排行榜再运行 第一行的nameList填入你的微信昵称,防止点击进入"赞我的朋友"页面 由于没有判断心形的位置,可能会有点击到虚拟按键的情况 貌似有漏点的情况, ...

  4. Android辅助工具助手-keep 自动点赞器

    0.运行界面 源码下载 https://github.com/sufadi/AccessibilityServiceMonitor 1.需求点赞界面,进行自动点击 注意:要clickable事件为tu ...

  5. 通过howler.js实现在Android下的微信浏览器自动播放音频

    howler.js是一个把webaudio进行封装的一个js库,通过它可以轻松的对音频文件进行控制播放.暂停.甚至指定播放音频中的某个片段.以及加快等等,这里我们只关注它在微信浏览器中自动播放的问题, ...

  6. 手把手教你当微信运动第一名 – 利用Android Hook进行微信运动作弊

    蒸米 · 2015/09/06 10:29 0x00 序 随着带协处理器和买手环的人越来越多,微信运动一下子火了,只要你在微信关注微信运动,手机就能自动记录你每天行走的步数,还可以跟朋友圈里的好友PK ...

  7. python-》基于opencv2通过图片视觉处理+android adb tools 实现QQ自动点赞

    由于本人手机没有root所以不使用Andriod单机实现方式,需要一台辅助电脑用于控制手机 同时由于本人只是闲暇时间所写,所以代码质量与精度上问题比较大,主要分享思路 以及代码,任何问题欢迎支出. 本 ...

  8. 微信运动小红心点赞脚本

    微信运动红心点赞,自动点赞,本python脚本是通过 uiautomator2 类库实现的 #!/use/bin/evn python # -*- coding: utf-8 -*- # projec ...

  9. 自动点击微信c语言,【Ctrl.js】微信中给微信运动的朋友自动点赞源码

    [JavaScript] 纯文本查看 复制代码//--------------------------------------------------------------------------- ...

最新文章

  1. 人与动物之间有没有一条不可逾越的鸿沟?——从基础存在论到生命哲学
  2. 链表操作---面向过程--到---面型对象---到模板类
  3. python读取文本并且替换_lin如何读取和替换python行文件中的文本
  4. linux ping策略打开_linux ping策略打开_如何在Linux服务器禁止和开启ping包 互联网技术圈 互联网技术圈......
  5. 为什么不用 LinkedList
  6. install 命令用法详解
  7. nginx配置注意事项1
  8. Educational Codeforces Round 56 (Rated for Div. 2) F. Vasya and Array
  9. lingo数学软件完整教程
  10. 首都师范 博弈论 5 3 1合作博弈与数学表达
  11. python 流程结构练习
  12. NLTK文本分割器是如何工作的
  13. 地理信息系统(GIS)系列——ArcGIS 开发的各种示例
  14. hdu 6411 带劲的and和(并查集、位运算)
  15. html网站运行天数代码,网站运行天数代码
  16. elasticsearch从入门到入门系列(四)---搜索高级使用
  17. Landsat系列卫星介绍及影像下载
  18. 数理统计与统计软件测试卷,数理统计试题及答案
  19. 安装和使用jupyter notebook
  20. harbor企业级镜像仓库搭建

热门文章

  1. 服务器加30台显示器,30台手机画面同时显示在一个显示器上的解决方案
  2. 板式换热器的系统应用,系统故障处理
  3. python实现全国省会城市随机出题
  4. conda安装r Linux系统中
  5. 国外LEAD赚钱教程(一):做国外lead需要具备的能力与思维
  6. 动物医学和计算机专业哪个好,本科动物医学专业排名,2020选择哪所大学好?
  7. python 知识总结_Python知识总结
  8. 爬取51job职位信息--进行专业市场需求可视化分析(python、tableau、DBeaver)
  9. 导出Excel表格时 显示不全处理
  10. java outer关键字_Java关键字