基於Auto.js的微信紅包監測

張巨集倫發表於2018-02-03

前段時間接觸了下Auto.js(github.com/hyb1996/Aut…),很好上手而且挺有意思,於是寫了個微信紅包監測指令碼

大概思路是,不斷獲取手機螢幕截圖,發現新訊息則進入,如果進一步發現了紅包,則點選紅包並開啟

由於Auto.js只能在安卓上安裝,所以指令碼同樣僅適用於安卓

Auto.js簡介

  • 適用於安卓的指令碼工具
  • 一個主要由無障礙服務實現的,不需要Root許可權的自動操作軟體
  • 可以實現自動點選、滑動、輸入文字、開啟應用等功能

更詳細的介紹可以參考專案官方Github

下載連結如下,github.com/hyb1996/Aut…,下載最新的apk檔案到手機並安裝即可

軟體介面如下,包括多個標籤頁:

  • 指令碼:檢視當前已有的指令碼(Scripts)
  • 教程:Auto.js官方文件
  • 社群: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!

相關文章