Android通过辅助功能实现抢微信红包原理简单介绍

本文介绍了如何利用Android的AccessibilityService实现无需Root的微信红包自动抢夺功能。通过分析UI变化,找到红包按钮并模拟点击,代码已更新为Kotlin,并适配微信7.0.5版本。
摘要由CSDN通过智能技术生成

简书文章:https://www.jianshu.com/p/e1099a94b979
附抢红包开源项目地址,代码已全改为Kotlin了,已适配到最新微信7.0.5版本,如果对你有所帮助赏个star吧:https://github.com/xbdcc/GrabRedEnvelope

前言

相信很多人见过群里总会有人抢红包速度很快,也可能有人用过抢红包外挂,那么他们是什么原理实现的呢?

  • 目前一般用得最多的就是通过AccessibilityService无障碍服务监控UI模拟点击实现,此方法不需要手机Root.
  • 另外还有一种方式可以通过Xposed直接Hook微信的代码调用。通过Hook需要手机Root或者安装Xposed虚拟环境,并且要反编译结合源码分析,找到关键Hook点。

今天就简单介绍下不需要Root的方式实现Android抢微信红包,如果你用Uiautomator或Appium写过一些Android脚本应该知道实现的过程其实很简单。注:在微信7.0.3和7.0.4版本中有效。

知识点

本篇会用到的相关知识工具,如果有不了解的Google一下你就知道:
DDMS,AccessibilityService,Kotlin语言

UI分析

  • 首先我们打开安装的SDK目录,MAC下可以在Finlder按Shift+Command+G快捷键快速进入。
    如我的SDK目录是/Users/caochang/Library/Android/sdk。进入tool文件夹打开monitor分析工具。如果是Eclipse的话可以直接打开DDMS
  • 手机连接电脑打开USB调试,可以通过adb devices命令查看是否连接上,如果连接不成功可以试试adb kill-server然后adb start-server。
  • 手机连接上后选中要看当前页面视图的进程名,如下图选中的当前测试的APP,点击圈中的图标中间就会显示当前顶层Activity视图如下:
    [外链图片转存失败(img-DSIPVoOw-1564133557878)(https://github.com/xbdcc/GrabRedEnvelope/raw/master/images/demo/monitor_main.jpg)]
  • 手机发个红包然后查看视图如下,我们可以找到id和text:
    [外链图片转存失败(img-VfY5jZ4B-1564133557885)(
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值