前段时间接触了下Auto.js(https://github.com/hyb1996/Auto.js),很好上手而且挺有意思,于是写了个微信红包监测脚本
大概思路是,不断获取手机屏幕截图,发现新消息则进入,如果进一步发现了红包,则点击红包并打开
由于Auto.js只能在安卓上安装,所以脚本同样仅适用于安卓
Auto.js简介
- 适用于安卓的脚本工具
- 一个主要由无障碍服务实现的,不需要Root权限的自动操作软件
- 可以实现自动点击、滑动、输入文字、打开应用等功能
更详细的介绍可以参考项目官方Github
下载链接如下,https://github.com/hyb1996/Auto.js/releases,下载最新的apk文件到手机并安装即可
软件界面如下,包括多个标签页:
- 脚本:查看当前已有的脚本(Scripts)
- 教程:Auto.js官方文档
- 社区:Auto.js交流社区
- 示例:大量的示例代码
- 管理:对当前运行中的脚本进行管理,例如全部终止等
简而言之,你可以按照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!