基于Auto.js的微信红包监测

11,684 阅读2分钟

前段时间接触了下Auto.js(github.com/hyb1996/Aut…),很好上手而且挺有意思,于是写了个微信红包监测脚本

大概思路是,不断获取手机屏幕截图,发现新消息则进入,如果进一步发现了红包,则点击红包并打开

由于Auto.js只能在安卓上安装,所以脚本同样仅适用于安卓

Auto.js简介

  • 适用于安卓的脚本工具
  • 一个主要由无障碍服务实现的,不需要Root权限的自动操作软件
  • 可以实现自动点击、滑动、输入文字、打开应用等功能

更详细的介绍可以参考项目官方Github

下载链接如下,github.com/hyb1996/Aut…,下载最新的apk文件到手机并安装即可

软件界面如下,包括多个标签页:

  • 脚本:查看当前已有的脚本(Scripts)
  • 教程:Auto.js官方文档
  • 社区:Auto.js交流社区
  • 示例:大量的示例代码
  • 管理:对当前运行中的脚本进行管理,例如全部终止等

简而言之,你可以按照Auto.js的语法(主要是JavaScript)来编写脚本,然后通过Auto.js运行,从而完成一些手机上的自动化任务

使用方法

让微信回到主界面,即不让要微信处于聊天页、朋友圈等状态

在手机上运行Auto.js软件,点击左上角的三条横线,在菜单栏中打开“无障碍服务”和“稳定模式”,便于Auto.js完成截屏、模拟按压等自动化操作

回到软件主界面,在“脚本”标签页中,点击右下角的加号,选择“文件”,名称取为“微信红包”,点“确定”保存,即可进入脚本的编辑页面

将完整代码复制到脚本中,点击“保存”,之后点击“运行”即可

手机会自动跳转到微信中,首先检测一些相关参数(例如消息起始位置、每行消息的高度等),然后便会按照代码中定义的时间间隔(即倒数第三行sleep函数中的数字,以毫秒为单位),不断监测新消息并执行操作

彩蛋

在这之前,我还写了一个微信跳一跳的Auto.js脚本,原理和我之前的另一个项目一样,github.com/Honlan/wech…

其中距离和时间的系数默认为1900,在我的小米MIX2上效果很好,轻松过千,如果是其他手机型号,可能需要根据屏幕分辨率进行微调

项目代码

完整项目在Github上,github.com/Honlan/Auto…,里面包括微信红包和跳一跳两个Auto.js脚本,以及一个简单的使用说明文档

Have Fun!