前段時間接觸了下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!