Android 微信自动抢红包(源码以及apk下载可以参考末文)

本文详细介绍使用Android Accessibility Service实现微信自动抢红包的技术方案。通过解析微信界面元素,利用AccessibilityEvent监听红包出现,自动点击并拆开。代码示例展示了如何注册服务、遍历查找红包及拆开流程。

一、调试环境搭建:

基础调试环境可以用手机真机,shell权限即可或者android 模拟器,推荐无广告,并且android高版本支持的genymotion (模拟器有root权限),可以在官网自行下载注册用于学习:https://www.genymotion.com/,由于是X86架构,需要自己下载X86兼容arm的依赖包Genymotion-ARM-Translation:https://github.com/m9rco/Genymotion_ARM_Translation,

在这里插入图片描述
然后下载一个android 8.0的版本启动模拟器就可以开始基础调试了;我们不用hook的方法,在高版本Android机型可以用Android AccessibilityService(无障碍服务)来实现微信自动抢红包;夜神模拟器等商用模拟器android版本更新太慢,很多机型适配可能存在不少问题,开发实用性不够;

二、具体代码实现可以参考:https://github.com/xiaxiaxa/RedWechat (近期整理并且debug的一个基础版本)

1、在AndroidManifest.xml中注册服务MyAccessibilityService,具体可以参考官方文档

像其他Service服务一样,需要在AndroidManifest.xml中声明该服务,还必须配置以下两项:
a:配置,其name为固定的:android.accessibilityservice.AccessibilityService;
b:声明BIND_ACCESSIBILITY_SERVICE权限,以便系统能够绑定该服务(4.0版本后要求);

注意:任何一点配置错误,系统都无反应,因此其固定配置如下

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:canPerformGestures="true"
    android:theme="@style/AppTheme">

    <activity android:name="com.example.redwechat.QHBActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service
        android:name="com.example.redwechat.MyAccessibilityService"
        android:enabled="true"
        android:exported="true"
        android:label="@string/label"
        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="@
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值