标签:消息 git open 屏幕尺寸 github 完整 arch length classname
- 自动打开未读消息
- 自动滑动屏幕检测红包
- 自动跳过无效红包
- 大多数动作均基于控件
- 极个别点击基于动态抓取的坐标
- 这就意味着不限机型或屏幕尺寸
- 安装auto.js apk
- 导入js脚本
- 在auto js设置中开启悬浮窗,因为懒得写控制逻辑了,直接用悬浮窗控制程序开始或结束
- 打开微信
主要代码逻辑,这里调试花的时间最多,供参考:
//搜索新红包并点开领取 function searchNewRedpacket(){ var rp_msg_list = className("android.widget.TextView").id(‘auk‘).find(); log("调试信息3" + rp_msg_list); if(rp_msg_list.length != 0){ log("检测到的红包个数: " + rp_msg_list.length); for(var i = 0; i < rp_msg_list.length; i++){ var rp_auk = rp_msg_list[i]; var rp_auk_parent = rp_auk.parent(); if(rp_auk_parent.childCount() == 1){ log("### 发现新红包"); var rpB = rp_auk_parent.bounds(); click(rpB.left, rpB.top, rpB.right, rpB.bottom); log("成功打开红包消息"); openNewRedPacket(); sleep(1000); }else if(i == (rp_msg_list.length - 1)){ log("当前页面已检测完"); break; }else{ log("无效红包, 跳过"); } } }else if(rp_msg_list.empty()){ log("未检测到红包消息" + rp_msg_list.length); }else{ return; } }
今天忙的有点晕,就写这些了,需要完整代码的留言,改天抽空上传github。
PS: 写这个前后大概花了4晚上(2小时/晚),起因是老婆说他们公司老板经常发大红包她总是抢不到。。。
今晚估计可以让老婆加鸡腿了^_^
标签:消息 git open 屏幕尺寸 github 完整 arch length classname
原文地址:https://www.cnblogs.com/chilliegg/p/12177535.html