Android辅助功能实现自动抢红包(附源码) 您所在的位置:网站首页 qq红包软件可以调金额 Android辅助功能实现自动抢红包(附源码)

Android辅助功能实现自动抢红包(附源码)

2024-07-04 06:44| 来源: 网络整理| 查看: 265

一、描述

最近看到同事有用抢红包的软件,就想看看抢红包的具体实现是如何的,所以了解了一下,有用辅助功能实现的,所以在下面的示例中会展示一个抢红包的小Demo,附带源码抢红包源码。

二、效果图

在桌面收到红包进行抢

在聊天页面收到口令红包

三、AccessibilityService使用

创建辅助服务类,继承AccessibilityService,实现两个接口,接收系统的事件

辅助服务的配置文件,配置事件,在 res/xml下创建accessibility_service_info.xml

注册Service辅助服务,并且为Service附加上第二步创建的xml,看清除下面的一些属性,必须要加,如果有的没加的话是没效果的

4 清单文件中添加权限

辅助服务配置文件xml属性说明:

提供一个AccessibilityService的基类,集成了一些常用方法:

四、QQ抢红包

(一)抢红包流程:

通知栏收到QQ的消息,发现是QQ红包,模拟点击消息进入聊天页面检索页面上的所有元素,发现有包含“点击拆开”的字眼,就模拟点击打开红包窗口一两秒后执行Back操作,关闭红包窗口。继续等待消息来到。

(二)实现功能:

锁屏抢红包(不可以有密码或者图案之类的锁屏)口令红包,自动输入口令并且发送抢完红包后,自动回复感谢语,可在红包设置里自行设置内容其他的功能就没继续往下做了,知道方法,其他都可能慢慢研究出来。

(三)抢红包辅助功能类,注释都写好了,很好理解,类中有用到QQConstant类,在第四点贴出了代码

(四)QQ辅助服务里有用到的常量

五、红包问题

用的时候偶尔会被QQ检测到用了红包插件,可能是因为抢的速度太快,导致数据不符合正常的点击时间,我有加入一个延迟时间,不知道有没有效果,如果有知道的也可以留言,谢谢。

在QQ的主页面上,收到消息的时候通知栏是不会通知的,所以这里不能进行解析通知栏跳转聊天页面,没有找到什么元素可以告诉我怎么进入红包的聊天页面,如果有知道的可以留言,谢谢。

这种辅助服务的方式抢红包,进入聊天页面后,他检索字段只会检索当前页面可视的元素,某些红包要是在聊天记录上面看不见的,需要滑动上去才可以触发解析红包,不过一般不会一次性10个红包都发出来吧,嘿嘿。

六、总结

学习制作了这个项目,也了解了辅助功能的使用,感觉这个还是可以做很多东西的,上面已经贴出了核心代码

以上就是本文的全部内容,希望对大家的学习有所帮助。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有