最新版微信qq抢红包辅助解析
2016-01-27 11:39
351 查看
微信升级6.3之后,很多人发现自己的抢红包神器失效了在打开红包界面不会自动拆开红包。原因请看下图:
和旧版本相比这个按钮的text为空,所以以前根据“拆红包“字符串匹配AccessibilityNodeInfo在方法在这里并不适用。我们仔细查看怎么获取到这个按钮的nodeinfo,根据id获取不可取,因为控件id每次都会改变。然后仔细看这个button clickable=true,focusable = true。因此我们可以根据这个特性进行遍历、满足条件的就是这个button:
这个方法可以获取到并模拟点击。
其他的和旧版本辅助流程差不多
1:获取通知栏信息,
2:检测是否包含[微信红包],[QQ红包字符串]
3:有的话就进入聊天界面
4:view改变的时候会得到AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED事件,然后在聊天界面使用findAccessibilityNodeInfosByText(“查看红包”)获取到这个textview,然后getparent获取到可点击的view,模拟点击得到拆红包界面。
这样抢红包功能就差不多了,不过我们可以优化一下,让他在黑屏锁屏的时候在能够自动抢红包。我们只需要在得到通知栏消息的时候解锁并强制点亮屏幕就可以了
AccessibilityService这个类就不详细诉说了。
和旧版本相比这个按钮的text为空,所以以前根据“拆红包“字符串匹配AccessibilityNodeInfo在方法在这里并不适用。我们仔细查看怎么获取到这个按钮的nodeinfo,根据id获取不可取,因为控件id每次都会改变。然后仔细看这个button clickable=true,focusable = true。因此我们可以根据这个特性进行遍历、满足条件的就是这个button:
public void recycleW(AccessibilityNodeInfo info) { if (info.getChildCount() == 0) { if (info.isClickable() && info.isFocusable()) { info.performAction(AccessibilityNodeInfo.ACTION_CLICK); return; } } else { for (int i = 0; i < info.getChildCount(); i++) { if (info.getChild(i) != null) { recycleW(info.getChild(i)); } } } }
这个方法可以获取到并模拟点击。
其他的和旧版本辅助流程差不多
1:获取通知栏信息,
2:检测是否包含[微信红包],[QQ红包字符串]
3:有的话就进入聊天界面
4:view改变的时候会得到AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED事件,然后在聊天界面使用findAccessibilityNodeInfosByText(“查看红包”)获取到这个textview,然后getparent获取到可点击的view,模拟点击得到拆红包界面。
private void getWXPacket() { AccessibilityNodeInfo rootNode = getRootInActiveWindow(); List<AccessibilityNodeInfo> nodeInfos = rootNode.findAccessibilityNodeInfosByText("查看红包"); if (!nodeInfos.isEmpty()) { AccessibilityNodeInfo accessibilityNodeInfo = nodeInfos.get(nodeInfos.size() - 1); while (!accessibilityNodeInfo.isClickable()) { accessibilityNodeInfo = accessibilityNodeInfo.getParent(); } accessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_CLICK); } }
这样抢红包功能就差不多了,不过我们可以优化一下,让他在黑屏锁屏的时候在能够自动抢红包。我们只需要在得到通知栏消息的时候解锁并强制点亮屏幕就可以了
AccessibilityService这个类就不详细诉说了。
相关文章推荐
- 如何在电脑上抢qq红包!!!
- AccessibilityService-微信自动抢红包
- 一步一步实现iOS微信自动抢红包(非越狱)
- 越狱相关六:iOS微信自动抢红包
- mt管理器破解QQ语音口令红包
- 个人微信机器人
- 微信抢红包辅助工具 AccessibilityService
- 微信公众号多客服开发介绍
- 微信公众号内redirect_uri参数错误
- 仿微信界面的只能点击,不能滑动,和随机显示不同的布局
- JAVA应用小程序(Applet)
- 如何免费看微信红包照片
- 模仿微信摇一摇
- 夺命雷公狗---微信开发09----玩转单图文消息回复
- 夺命雷公狗---微信开发08----发送歌名,在线听取MP3
- 夺命雷公狗---微信开发07----接收地理位置消息,并用文本方式返回
- 夺命雷公狗---微信开发06----接收并被动回复语音消息
- 夺命雷公狗---微信开发05----根据用户输入返回指定图片,且图片入库
- [Data Mining] 文本分词小程序
- 看上去微信红包又打赢了一场战争,但事实真的如此吗?