安卓微信自动抢红包插件 实现 和优化

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

转载请注明作者AndroidMSky和链接http://blog.youkuaiyun.com/AndroidMsky/article/details/53490459

又是兴趣系列
网上有很多自动强红包的例子和代码,笔者也是做了一些优化。
先说说自己的两个个优势
1.可以在聊天界面自动强不依赖于通知栏推送
2.可以在屏幕熄灭的时候的时候点亮屏幕自动抢(目前只测过flyme)
先上图:

这里写图片描述

代码传送门:
https://github.com/AndroidMsky/WXhongbao
欢迎点星星~
原理:
通过AccessibilityService监听到状态栏通知,进行模拟点击,获取屏幕中view节点为领取红包的list并且点击最后一个。
如果不通过状态栏通知,通过视图变化AccessibilityEvent的2048事件也是就

public static final int TYPE_WINDOW_CONTENT_CHANGED = 0x00000800;
 
  • 1
  • 1

每次接受到新消息都会有这个时间的回调:

public void onAccessibilityEvent(AccessibilityEvent event) {
        int eventType = event.getEventType();
        if (auto)
            Log.e("AAAAAAAA", "有事件" + eventType);
        switch (eventType) {
            //当通知栏发生改变时
            case 2048:
                pubclassName = event.getClassName().toString();

                Log.e("AAAAAAAA", "有2048事件" + pubclassName + auto);

                if (!auto && pubclassName.equals("android.widget.TextView") && ALL) {
                    Log.e("AAAAAAAA", "有2048事件被识别" + auto + pubclassName);
                    getLastPacket(1);
                }
                if (auto && WXMAIN) {
                    getLastPacket();
                    auto = false;
                }

                break;
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

所以在接受的时候,去处理一下去点击领取红包。然而这个方法会被频发调用,我们就加一个”Android.widget.TextView”事件类的筛选,然后还是会被很频繁调用,会比较迟性能耗电。
那就加个布尔ALL标志位,让用户控制是否开启聊天界面内也抢红包的模式。
为了不反复领取要记录上次界面内的红包数量在红包增加的时候才去领取:

private void getLastPacket(int c) {

        Log.e("AAAAAAAA", "新方法" + parents.size());
        AccessibilityNodeInfo rootNode = getRootInActiveWindow();
        recycle(rootNode);
        Log.e("AAAAAAAA", "last++" + lastbagnum + "当前页面红包数" + parents.size());
        if (parents.size() > 0 && WXMAIN) {
            Log.e("AAAAAAAA", "页面大于O且在微信界面");
            if (lastbagnum < parents.size())
                parents.get(parents.size() - 1).performAction(AccessibilityNodeInfo.ACTION_CLICK);
            lastbagnum = parents.size();
            parents.clear();
        }
    }
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

目前在通过插件领过几个红包后,一个聊天界面突然发第一个红包(没有通知栏)会有一定几率领取不到,再继续发就正常了,应该是清空问题,该bug笔者也在更改逻辑中。

点亮屏幕方法(有密码肯定是不行的):

private void wakeAndUnlock2(boolean b)
    {
        if(b)
        {
            //获取电源管理器对象
            pm=(PowerManager) getSystemService(Context.POWER_SERVICE);

            //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是调试用的Tag
            wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");

            //点亮屏幕
            wl.acquire();

            //得到键盘锁管理器对象
            km= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
            kl = km.newKeyguardLock("unLock");

            //解锁
            kl.disableKeyguard();
        }
        else
        {
            //锁屏
            kl.reenableKeyguard();

            //释放wakeLock,关灯
            wl.release();
        }

    }
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

接受到通知栏的红包消息亮屏设置标志位为自动领取,调取领取函数:

if (content.contains("[微信红包]")) {
                            if (event.getParcelableData() != null &&
                                    event.getParcelableData() instanceof Notification) {
                                Notification notification = (Notification) event.getParcelableData();
                                PendingIntent pendingIntent = notification.contentIntent;
                                try {
                                    auto = true;
                                    wakeAndUnlock2(true);
                                    pendingIntent.send();
                                    Log.e("demo", "进入微信" + auto + event.getClassName().toString());
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                        }
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

点击界面控件方法:(不同微信版本控件id不一样我的是6.3.25)如果不知道怎么获取这个id可以看下面的参考文献最后一个,右侧的resource-id就是这个id

顺便说一下目前安卓最新版6.3.31开红包按钮的id是com.tencent.mm:id/bg7换成这个就好了

这里写图片描述。

 click("com.tencent.mm:id/bag");
 
  • 1
  • 1

在Activity中设置聊天中领取开关:

public void start(View v) {
        if (AirAccessibilityService.ALL) {
            AirAccessibilityService.ALL = false;
            ((Button) v).setText("对话内监控+关");
        } else {
            AirAccessibilityService.ALL = true;
            ((Button) v).setText("对话内监控+开");
        }
        ;

    }
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

AccessibilityService的确很吊,你用AccessibilityService或者root后的安卓手机能干太多事了,或好或坏,但毕竟技术是无罪的。

同时也推荐我的文章:
安卓手机变摄像头,自动接起QQ电话
http://blog.youkuaiyun.com/androidmsky/article/details/53066441

欢迎关注作者。欢迎评论讨论。欢迎拍砖。 如果觉得这篇文章对你有帮助,欢迎打赏, 欢迎star,Fork我的github。 喜欢作者的也可以Follow。也算对作者的一种支持。 本文Github代码链接
https://github.com/AndroidMsky/WXhongbao

欢迎加作者自营安卓开发交流群:308372687
这里写图片描述
转载请注明作者AndroidMSky和链接
http://blog.youkuaiyun.com/AndroidMsky/article/details/53490459


也是看了很多资料谢谢各路英雄好汉们
参考文章:
http://www.jb51.net/article/65537.htm
http://blog.youkuaiyun.com/shineflowers/article/details/47109349
http://blog.youkuaiyun.com/qq_30379689/article/details/53242953


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

相关推荐

Android-WXhongbao-微信自动抢红包插件

WXhongbao - 微信自动抢红包插件

Android微信新版全自动抢红包助手

前言 新的一年又到了,又到了拼手速和网速的时候了,网速是硬件条件,没有办法了,不过手速这种东西,没有还不能创造么,哈哈。其实之前网上有很多老铁已经分享过类似的插件的实现方式,但是微信其实本身也是在做对第三方插件的规避操作,所以,微信的每一个新版本都会修改相同控件的id,所以之前的很多插件都不能再使用了,而且之前的有些判断方法也不能再适用新版本的微信,所以我研究了几天,新版全自动微信抢红包助手就应运...

weixin_34144848的博客 3730

安卓xposed抢红包插件

需要越狱,在xposed上运行,QQ红包秒抢,需要越狱,在xposed上运行,QQ红包秒抢

Android微信抢红包插件原理和实现 适配微信6.6.1版本

Android微信抢红包插件原理和实现 适配微信6.6.1版本 一、前言 年关将至,小伙伴们又聊起了春节长假的旅行安排和各自家乡的年味习俗,不一而足。其中在各个微信群聊中抢红包也是为大家所津津乐道的。有时,可能因为手动去抢红包速度慢了,产生分分钟与一个亿差肩而过的遗憾。而这个时候,有小伙伴建议可以写一个微信自动抢红包的插件,这引起了我的兴趣,也就有了今天这篇文章。 依稀记得,微信红包插件...

chenzhi_ls 4985

抢红包插件

抢红包插件

eNSP-Pro配置又丢了?手把手教你用导出功能防患于未然

本文详细介绍了eNSP-Pro配置防丢失的全套方案,包括运行时内存、虚拟存储设备和宿主机文件系统的配置存储机制,以及多维度备份策略和特殊场景下的恢复技巧。通过优化保存流程、自动化定时导出和版本化管理,帮助网络工程师有效防止配置丢失,提升工作效率。

weixin_42665725的博客 239

Android 微信抢红包插件

转载开源工程:https://github.com/geeeeeeeeek/WeChatLuckyMoney  这个Android插件可以帮助你在微信群聊抢红包时战无不胜。当检测到红包时,插件会自动点击屏幕,人工点击的速度无法比拟。你正在查看的是dev分支,这个分支包含大量实验性的修改,不再更新。如果你希望有一个可以立即使用的插件请切换到stable分支。 注: stable分支的插件

我的专栏 2049

命名管道和匿名管道

我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括管道、系统IPC,套接字等。 管道分为三种: 普通管道:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流管道:去除了第一种限制,为半双工,可以双向传递, 命名管道:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通管道 int pipe(int f...

ffsiwei的博客 1万+

Android中微信抢红包插件原理解析和开发实现

(转载)http://blog.youkuaiyun.com/jiangwei0910410003/article/details/48895153 一、前言 自从去年中微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来。但是作为Android开发者来说,我们在抢红包的同时意识到了很多问题,就是手动去抢红包的速度慢了,当然这些有很多原因导致了。或许是网络的原因,而且这个也是最大的

zhuhai__yizhi的专栏 1142

接口电路设计的关键要点

接口电路设计是嵌入式硬件开发的核心环节,本文系统阐述了五大关键设计要点:1)电平匹配技术,详细分析了3.3V/5V系统互连方案及转换电路计算;2)阻抗匹配原理,包括高速信号反射机制及差分信号处理;3)滤波与去耦设计,提出多级电容配置和"先电容后过孔"布局原则;4)接地设计规范,重点说明模拟/数字地分离及高速信号回流路径;5)防护电路设计,涵盖防反接、过流保护及ESD防护方案。文章通过具体计算公式、器件选型指南和布局技巧,为接口电路设计提供了系统化的解决方案,并附有设计检查清单和典型问题分

weiyvyy的博客 453

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(五)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)

qq_42135020的博客 2081

安卓微信自动抢红包插件实现和优化

 又是兴趣系列 网上有很多自动强红包的例子和代码,笔者也是做了一些优化。 先说说自己的两个个优势 1.可以在聊天界面自动强不依赖于通知栏推送 2.可以在屏幕熄灭的时候的时候点亮屏幕自动抢(目前只测过flyme) 先上图: 代码传送门: https://github.com/AndroidMsky/WXhongbao 欢迎点星星~ 原理: 通过Acc

MR.WU 1069

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator

Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。

鹏多多的博客 170

队列抢红包_微信抢红包插件 English Version

这个Android插件可以帮助你在微信群聊抢红包时战无不胜。当检测到红包时,插件会自动点击屏幕,人工点击的速度无法比拟。你正在查看的是dev分支,这个分支包含大量实验性的修改,不再更新。如果你希望有一个可以立即使用的插件请切换到stable分支。注: stable分支的插件只点击最新的红包,根据目前测试抢红包成功率100%。dev分支在stable分支的基础上尝试了大量修改和优化,能使用但无法保证...

weixin_35389904的博客 458

AUTOSAR OS演示项目搭建与验证

请注意,以上代码只是一个简单的示例,用于说明AUTOSAR OS项目的搭建和验证过程。此外,AUTOSAR OS还提供了其他功能和API,如事件、消息队列和任务间通信等,可以根据实际需求进行使用。AUTOSAR OS是AUTOSAR架构中的一部分,它提供了一种可移植且可扩展的操作系统,用于管理嵌入式应用程序的任务和资源。通过以上步骤,我们成功搭建了一个基于AUTOSAR OS的演示项目,并验证了应用程序任务的执行顺序。3、打开app.c文件,并编写一个简单的应用程序,作为我们的示例任务。

weixin_50547796的博客 195

SCTPPortScan SCTP协议端口扫描、关联地址识别、传输状态检测

Windows:Winsock2+SCTP扩展)。- **SCTP API封装**:Linux下直接调用`socket()`、`connect()`、`getsockopt()`等系统函数,解析`struct sctp_status`和`struct sctp_paddrinfo`获取状态和关联地址。qDebug() << "开始SCTP扫描:" << ipList.size() << "个IP," << ports.size() << "个端口,共" << m_totalTasks << "个任务";

寒寒豆豆软件公司的博客 90

微信抢红包插件终极指南:无需ROOT的自动抢包神器

还在为微信群里的红包总是抢不到而烦恼?微信抢红包插件(WeChatLuckyMoney)正是你需要的解决方案。这款轻量级Android应用通过智能识别技术实现自动抢红包功能,支持多种监控模式,最关键的是完全**无需ROOT权限**,让你在红包互动中快人一步。 ## 三大核心功能解析:为什么选择这款插件 ### 极速响应:毫秒级抢包体验 传统手动抢红包从看到消息到完成点击需要2-3秒时间,而这款

gitblog_00602的博客 4328

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android抢红包github,GitHub - Deerdev/WeChatLuckyMoney: 微信抢红包插件 for Android。Service教学实例,包含细致入微的注释和实现文档。这...

微信抢红包插件这个Android插件可以帮助你在微信群聊抢红包时战无不胜。当检测到红包时,插件会自动点击屏幕,和人工点击的速度不可同日而语。你正在查看的是dev分支,这个分支仍在开发中,如果你希望有一个可以立即使用的插件请切换到stable分支。注: stable分支的插件只点击最新的红包,根据目前测试抢红包成功率100%。dev分支在stable分支的基础上尝试了大量修改和优化,能使用但无法保证...

weixin_42365688的博客 803

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

微信抢红包插件终极指南:零门槛自动抢包神器

2. **开启必要权限** 安装后打开应用,按照引导开启无障碍服务 3. **启动抢包功能** 点击主界面的"启动"按钮 4. **验证运行状态** 查看状态栏确认服务正常运行 ## 核心配置参数详解 | 配置项目 | 功能说明 | 推荐设置 | |---------|---------|----------| | 监控模式 | 选择红包检测场景 | 通知栏+聊天列表 |

gitblog_00084的博客 986

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

微信红包自动抢插件使用指南:无需ROOT的智能助手

还在为微信群里的红包总是抢不到而烦恼?微信抢红包插件(WeChatLuckyMoney)正是你需要的解决方案。这款轻量级Android应用通过智能识别技术实现自动抢红包功能,支持多种监控模式,最关键的是完全无需ROOT权限,让你在红包大战中快人一步。🎉 ## 功能亮点:为什么这款插件值得一试 ### 🚀 极速响应体验 传统手动抢红包需要2-3秒完成操作,而这款插件通过无障碍服务技术,能在检

gitblog_00593的博客 1203

2024最新版微信抢红包插件极速上手攻略:自动抢红包工具高效使用指南

在微信社交场景中,手动抢红包常常面临反应慢、漏抢多、陷阱红包误点等痛点。本文将详细介绍这款轻量安全的微信插件——WeChatLuckyMoney,帮助你实现自动抢红包,提升抢红包效率与体验。 ## 核心能力解析:传统抢红包痛点VS插件解决方案 ### 传统抢红包三大痛点 - **反应迟缓**:红包出现时难以及时察觉并点击,尤其在多个群聊同时有红包时。 - **操作繁琐**:需要手动进入聊天界面...

gitblog_00491的博客 1710

js微信抢红包脚本代码_微信抢红包插件示例代码及其实现原理

这个Android插件可以帮助你在微信群聊抢红包时战无不胜。当检测到红包时,插件会自动点击屏幕,人工点击的速度无法比拟。你正在查看的是dev分支,这个分支包含大量实验性的修改,不再更新。如果你希望有一个可以立即使用的插件请切换到stable分支。注: stable分支的插件只点击最新的红包,根据目前测试抢红包成功率100%。dev分支在stable分支的基础上尝试了大量修改和优化,能使用但无法保证...

weixin_39688636的博客 3852

微信抢红包插件完整使用指南

在热闹的微信群聊中,红包总是让人心动不已。微信抢红包插件作为一款专业的Android自动化工具,能够帮助你在红包活动中抢占先机,轻松收获满满的惊喜。无论你是技术爱好者还是普通用户,这款免费插件都能为你带来前所未有的抢红包体验。 ## 核心特性全景展示 ✨ ### 智能识别技术 插件采用先进的智能识别算法,能够准确识别各种类型的微信红包。通过多重特征检测,避免重复点击同一个红包,同时智能过滤专属

gitblog_00257的博客 1085
上一篇: Multiple markers at this line @Override的解决方法
下一篇: Java反射机制剖析
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值