美文网首页程序员
基于Auto.js的微信红包监测

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

作者: 宏伦工作室 | 来源:发表于2018-02-03 15:02 被阅读0次

    前段时间接触了下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!

    相关文章

      网友评论

        本文标题:基于Auto.js的微信红包监测

        本文链接:https://www.haomeiwen.com/subject/bhyuzxtx.html