前段时间接触了下Auto.js(https://github.com/hyb1996/Auto.js),很好上手而且挺有意思,于是写了个微信红包监测脚本
大概思路是,不断获取手机屏幕截图,发现新消息则进入,如果进一步发现了红包,则点击红包并打开
由于Auto.js只能在安卓上安装,所以脚本同样仅适用于安卓
Auto.js简介
更详细的介绍可以参考项目官方Github
下载链接如下,https://github.com/hyb1996/Auto.js/releases,下载最新的apk文件到手机并安装即可
软件界面如下,包括多个标签页:
简而言之,你可以按照Auto.js的语法(主要是JavaScript)来编写脚本,然后通过Auto.js运行,从而完成一些手机上的自动化任务
让微信回到主界面,即不让要微信处于聊天页、朋友圈等状态
在手机上运行Auto.js软件,点击左上角的三条横线,在菜单栏中打开 无障碍服务 和 稳定模式,便于Auto.js完成截屏、模拟按压等自动化操作
回到软件主界面,在 脚本 标签页中,点击右下角的加号,选择 文件,名称取为 微信红包,点 确定 保存,即可进入脚本的编辑页面
将完整代码复制到脚本中,点击 保存,之后点击 运行 即可
手机会自动跳转到微信中,首先检测一些相关参数(例如消息起始位置、每行消息的高度等),然后便会按照代码中定义的时间间隔(即倒数第三行sleep函数中的数字,以毫秒为单位),不断监测新消息并执行操作
在这之前,我还写了一个微信跳一跳的Auto.js脚本,原理和我之前的另一个项目一样,https://github.com/Honlan/wechat_jump_tensorflow
其中距离和时间的系数默认为1900,在我的小米MIX2上效果很好,轻松过千,如果是其他手机型号,可能需要根据屏幕分辨率进行微调
完整项目在Github上,https://github.com/Honlan/AutojsScripts,里面包括微信红包和跳一跳两个Auto.js脚本,以及一个简单的使用说明文档
Have Fun !