前段时间接触了下 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!
来源: https://juejin.im/post/5a753ed35188255efc5f2bd5