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

2019-12-10 19:08:07王旭

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

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://www.easck.com/apk/res/android" 
package="com.jackie.webchatenvelope" > 
<application 
android:allowBackup="true" 
android:icon="@mipmap/ic_launcher" 
android:label="@string/app_name" 
android:theme="@style/AppTheme" > 
<activity 
android:name=".MainActivity" 
android:label="@string/app_name" > 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
</activity> 
<service 
android:enabled="true" 
android:exported="true" 
android:label="@string/app_name" 
android:name=".EnvelopeService" 
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/envelope_service_config"/> 
</service> 
</application> 
</manifest> 

envelope_service_config.xml

<?xml version="1.0" encoding="utf-8"?> 
<accessibility-service xmlns:android="http://www.easck.com/apk/res/android" 
android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged" 
android:accessibilityFeedbackType="feedbackGeneric" 
android:accessibilityFlags="" 
android:canRetrieveWindowContent="true" 
android:description="@string/accessibility_description" 
android:notificationTimeout="100" 
android:packageNames="com.tencent.mm" />