微信注销不了实名+显示recv+datafail是怎么回事?

提起AccessibilityService首先想到的肯定是抢红包插件。没错,目前基本上抢红包插件分为两类:root和免root,而免root的红包插件全是基于AccessibilityService。随着AccessibilityService的广泛应用,现今已经有比较多的方法可以防御基于AccessibilityService实现的自动化插件了。有兴趣的朋友可以参考这篇文章:。
本文通过AccessibilityService加上OpenCV辅助识别一些关键的特征,以此在高版本微信中实现抢红包的效果。

* 当启动服务的时候就会被调用(非必须重写)

由于微信的字体是与系统字体有关。所以我在每次软件启动时在本地绘制一张[微信红包]的图片用于做特征点比对。当截图的特征点匹配的数目大于一定数量的时候就认为这个图片中的文字可能就是[微信红包]
这里不采用ORC文字识别的原因是文字识别速度太慢了,采用这种方法的话会快好多。
而且随着微信版本的改动,想单纯通过AccessibilityService会原来越难,所以在以后的版本中可能需要用类似的方法去识别微信红包了

抢红包服务核心实现代码

  • 根据当前状态决策处理的方法

聊天列表页面或聊天页面

区分当前实在聊天列表还是在聊天页面,如果在聊天列表则查找是否有未读消息如果在聊天页面则通过findAccessibilityNodeInfosByText查找红包。

* 检查是否在聊天列表

在聊天列表:判断是否有未读消息-截屏-截取未读消息区域-查找是否有红包来了

* 查找未读消息区域,如果没有则返回空列表

在聊天页面:查找包含[领取红包]的子节点-点击该节点-进入拆红包阶段

//检查领取红包和查看红包

这里还做了关键字过滤的处理,如果包含某些关键字则不打开该红包。做到专属红包不抢

拆红包页面或红包过期页面

这里做了一个延时自动关闭的操作,因为如果红包过期了是不会进入红包详情页面的。所以这里如果过了一定时间还没有进入红包详情页面则认为这是过期红包。自动关闭
在微信6.6.1及之前的版本是可以遍历窗口节点,查找类名为android.vew.button的方法来查找到按钮的。再通过performAction点击该节点打开红包,这里就不贴出代码了。

这是一个根据前人的版本结合自己的一些想法创造的版本。可能不一定是最优解,目前支持新出的微信7.0.0。如果哪位大神有更好的方法还望不吝赐教。

}

最近回顾之前的文章,发现最后一篇有些着急了,很多地方没有叙述清楚。这里先做个衔接吧。
我们还是以长连接为例,从(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

后台-系统设置-扩展变量-手机广告位-内容正文底部

}

我要回帖

更多关于 微信小程序setdata 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信