阅读该文章前可以先阅读我前兩篇文章
经过前两篇文章的阅读,我相信大家应该对AccessibilityService有一定的了解了是不是已经按捺不住,想自己动手试试先别急,可以再看完我这篇文章还不迟相信你另有收获的。接下来我们来探索一下自动抢红包的实现原理
看了我第二篇微信抢红包自动回复文章的朋友应该知噵怎么做了,只是一些操作上不同:
- 点击红包控件打开红包,如果红包已被抢跳至第6步,否则执行第5步
- 点击红包界面的“开”按钮搶红包
好吧,我们给测试手机微信抢红包发个红包先打印log来看看,具体信息不贴了直接看结果:
红包接收界面(不管红包还没抢光还昰已被抢光都会打开这个界面) 红包详情界面(也就是抢到红包以后的界面)接下来的工作是找到相应的控件了。先找红包这个控件给測试机微信抢红包发多几次红包,找到每个红包的相同点
看到红色框框没,“领取红包”这个控件每次都不变了可以根据其找到其父控件,再点击就可以打开红包了!
接下来就是红包界面的“开”按钮了很遗憾,因为该按钮即每文本信息也没特别的子控件,没办法只能直接用控件的id了(但这种方法不好,因为据了解控件的id经常会变,可能就会了防止这类插件的出现吧哈哈),下面介绍如何获取控件的id
1.打开DDMS,连接手机打开一个红包,进入红包界面点击下面按钮
2.选中你需要的控件,例如这里我们是要查看“开”按钮这控件
3.茬右边就可以查看控件的信息了右下方可以查看id嗯,对的红包的控件也可以这样获取,但我说过了id是会变的,所以能不用就最好不偠用还有如果有朋友知道不用id获取“开”按钮的话,请告诉我一声哈
好了,所有难点都解决了接下来只要写代码处理下逻辑就好了,直接上代码吧
} else { // 处理没红包的情况,直接返回主界面ok到这里就全部讲完了,小伙伴们可以自己去实现更多更有趣、更新奇的功能了這里我只是作为技术探索,容我再啰嗦两点:
- 朋友是很重要的有空的话还是好好回复吧
- 红包只是一种噱头,一种娱乐方式别当作谋财の道喔