Android用AccessibilityService 辅助服务实现微信抢红包APP

安卓微信自动抢红包插件优化和实现 转载请注明作者AndroidMSky和链接http://blog.youkuaiyun.com/AndroidMsky/article/details/53490459 又是兴趣系列 网上有很多自动强红包的例子和代码,笔者也是做了一些优化。 先说说自己的两个个优势 1.可以在聊天界面自动强不依赖于通知栏推送 2.可以在屏幕熄灭的时候的时候点亮屏幕自动抢(目前只测过flyme) 先上图:代码传送门: 阅读详情

Accessibility Service 可以替代应用与用户交流反馈。

抢红包APP的主要思路:当通知栏出现包含“[微信红包]”关键字的微信消息,就自动跳转到该消息的聊天界面,然后找到微信红包对应的View并模拟点击打开红包和拆红包。


下面以抢红包APP为例,详解其使用方法:

一、创建Accessibility Service

创建一个继承于AccessibilityService的类,并在manifest文件中声明这个Service。标明它监听处理android.accessibilityservice.AccessibilityService事件,声明android.permission.BIND_ACCESSIBILITY_SERVIC权限。由于这是系统级服务,安装后还需要用户在“设置”—->“辅助功能”中给该应用授权。

<service             
    android:label="@string/app_name"
    android:name=".QiangHongBaoService"
    android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
    >
    <intent-filter>
        <action android:name="android.accessibilityservice.AccessibilityService"/>
    </intent-filter>
    <meta-data 
        android:name="android.accessibilityservice"
        android:resource="@xml/qianghongbao_service_config"
    />
</service>


二、配置Accessibility Service

方法一:Java代码中配置

重写onServiceConnected()方法,并在这里进行Service的配置。

@Override
public void onServiceConnected() {
    AccessibilityServiceInfo info = new AccessibilityServiceInfo();    
    // 需要响应的事件类型
    // 此处为通知栏变化事件、界面变化事件
    info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED |
            AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED;
    // 如不指定包名,则此服务对所有应用有效
    // 此处指定微信包名
    info.packageNames = new String[]{"com.tencent.mm"};
    // 设置使用的反馈类型
    // 此处设为通用类型
    info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
    // 设置响应时间
    info.notificationTimeout = 100;
    // 应用参数
    this.setServiceInfo(info);

}

方法二:XML文件中配置

从Android4.0开始可以res/xml/目录下添加配置文件,并在manifest文件中通过< meta-data >标签指定。一些特性的选项比如canRetrieveWindowContent仅仅可以在XML可以配置。

<?xml version="1.0" encoding="utf-8"?>
<accessibility-service
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:description="@string/accessibility_description"
    android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged"
    android:packageNames="com.tencent.mm"
    android:accessibilityFeedbackType="feedbackGeneric"
    android:notificationTimeout="100"
    android:accessibilityFlags=""
    android:canRetrieveWindowContent="true"/>
android:description 设置服务的描述,在用户授权的界面可以看到。

android:accessibilityEventTypes 配置要监听的辅助事件。上面只用到typeNotificationStateCha

Android:AccessibilityService辅助功能基础使用(附微信抢红包教程) 注意需要加上BIND_ACCESSIBILITY_SERVICE权限。代码片段2中的meta部分是AccessibilityService的配置信息,这是android 4.0后才支持的,代码如下:// 代码片段3设置配置信息还有第二种方法,就是在onServiceConnected()方法中使用代码设置,如代码片段1中的注释部分所示。 阅读详情

相关推荐

AccessibilityService之微信抢红包辅助功能实现

这次我们来使用AccessibilityService实现一个微信抢红包的辅助工具。 先来一个简单的效果图,最后会有一个完整的效果图:     首先,先回想一下微信红包的领取流程。 1.通知栏出现微信红包的消息 2.点击通知栏,进入领取红包界面 3.点击领取红包,领取成功后,进入拆红包界面 4.拆红包,显示获得金额 5.等待下一个红包

安卓世界库 2044

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

#引言 提起AccessibilityService首先想到的肯定是抢红包插件。没错,目前基本上抢红包插件分为两类:root和免root,而免root的红包插件全是基于AccessibilityService。随着AccessibilityService的广泛应用,现今已经有比较多的方法可以防御基于AccessibilityService实现的自动化插件了。有兴趣的朋友可以参考这篇文章:红包外挂史...

LiangZuo的博客 3552

android微信的抢红包插件

前言  之前看到了微信抢红包的插件,觉得这个功能实在强大了,这和之前我想实现的模拟点击事件基本相似,可以完美的触发一个view的点击事件,当然静默安装的原理也和抢红包的原理是一样的。  小米有开源小米的抢红包的demo,之后有童鞋在此之上增加了自己的逻辑,使其完善。现在为了学习,我也加入抢红包的demo大军哈哈,主要在于学习。原理  原理主要是通过辅助功能AccessibilityService来完

徒步行走于未知,爱上呼吸空气 4567

微信自动回复和自动抢红包实现原理(一):AccessibilityService的介绍和配置

1. AccessibilityService的介绍前几天在浏览技术博客时,看到一篇文章自动抢红包,自动安装原理之AccessibilityService。发现了Android提供了一个很有趣的辅助类——AccessibilityService!决定自己也来探索一番。

Leo_eight的博客 8257

Android实现微信自动抢红包的程序

简单实现了微信自动抢红包的服务,原理就是根据关键字找到相应的View, 然后自动点击。主要是用到AccessibilityService这个辅助服务,基本可以满足自动抢红包的功能,但是有些逻辑需要优化,比如,拆完一个红包后,必须手动点击返回键,才能进行下一次自动抢红包。 AndroidManifest.xml [html] view plain copy

一名屌丝程序员的秘密花园 1137

Android AccessibilityService实现微信抢红包插件

主要介绍了Android AccessibilityService实现微信抢红包插件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

当勒索软件盯上虚拟化层:从CVE-2025-22225漏洞看ESXi安全加固要点

本文深度剖析了针对VMware ESXi虚拟化层的CVE-2025-22225等漏洞链的攻击原理,揭示了攻击者如何利用VMCI、HGFS组件从虚拟机逃逸至宿主机。文章从实战角度出发,系统性地提出了ESXi安全加固的核心策略,包括禁用非必要服务、强化主机配置、实施网络分段、建立实时监控与自动化补丁管理体系,为企业构建纵深防御体系提供了具体可行的操作指南。

terraform7cloud的博客 856

Spring WebFlux响应式编程实战(三):优雅处理异常与高效调试技巧

本文深入探讨了Spring WebFlux响应式编程中的异常处理与调试技巧。文章通过电商订单流处理场景,详细解析了Reactor核心操作符onErrorReturn、onErrorResume和onErrorMap的实战应用,并介绍了如何构建@ControllerAdvice和WebExceptionHandler全局异常处理防线。同时,提供了使用.log()操作符、Hooks.onOperatorDebug()及BlockHound进行高效调试的方法,旨在帮助开发者构建健壮、可维护的响应式应用。

weixin_29252171的博客 67

Python量化投资——mplfinance实现全功能动态交互式K线图(蜡烛图)【源码+详解】

特别鸣谢:@szFoxtech 同学热心提供了通过键盘操作平移和缩放K线图的代码!!在我的另一篇文章《七行代码利用tushare和mplfinance生成K线图》中,我介绍了两个非常好用的python库,结合起来可以非常方便容易地生成股票的K线图,对于使用python进行量化投资研究的朋友可谓是必备良方。如下图所示,仅仅几行代码,就能生成下面这张K线图:不过,仅仅使用七行代码生成的K线图,虽然看上去也像那么回事了,但是对于真正需要使用K线图作为研究工具或者可视化工具的朋友们来说,是远远不够的。在我看来,至少

m0_67390379的博客 9835

R语言pls包实战:手把手教你用偏最小二乘(PLS)搞定高维数据回归(附完整代码与数据标准化避坑指南)

本文详细介绍了如何使用R语言的pls包进行偏最小二乘(PLS)回归分析,特别针对高维数据回归问题。通过完整的代码示例和数据标准化避坑指南,帮助读者掌握从数据预处理到模型优化的全流程,解决实际应用中的常见问题。

weixin_42662605的博客 351

【FDTD】仿真目录(共计 16 篇)

对于完美吸收型边界条件,有时候我们需要设置将仿真结构穿过边界条件区域,具体原因可以阅读下文。在进行 S 参数扫描时,当考虑到材料的色散特性时,我们可以如下文一样选择计算群延迟。仿真,我们需要构建仿真结构与仿真区域,对于它们的尺寸,应该遵循下文进行设定。中存在多种不同的网格类型,具体可以参考下文,这部分内容仅作了解即可。尺寸的设置问题,对于 mesh 的最小尺寸,可以参考下文。的边界条件设置也十分重要,下文中我们对边界条件进行总结。仿真中我们可以设定参与仿真的模式数量,可以参考下文。尺寸的实例,详见下文。

u011699626的博客 504

华为od 面试八股文_C语言_02_含答案

华为od 面试八股文_C语言_02_含答案

MISAYAONE的博客 2230

多角度模板匹配的模板创建技巧

基于形状的模板匹配多角度创建技巧

manuoo的专栏 3403

最适合入门的100个深度学习项目

本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 12万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Android meta-data(未完成)
下一篇: Android 获取当前APP和系统的版本信息
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值