Auto.JS 教程
Auto.js
是個基於 JavaScript
語言運行在Android平臺上的腳本框架。Auto.js主要工作原理是基於輔助服務AccessibilityService
。
功能介紹:
- 數據監控:可以監視當前手機的數據。
- 圖片監控:截圖獲取當前頁面信息。
- 控件操作:模擬操作手機控件。
- 自動化工作流:編寫簡單的腳本,完成一系列自動化操作。如:微信/QQ自動點贊,快速搶單等。
- 定時功能:定時執行某個腳本,來完成定時任務。如:定時打卡簽到等。
項目介紹:
- 項目地址:https://github.com/hyb1996/Auto.js
- 官方論壇:https://www.autojs.org/
- 在線文檔:https://hyb1996.github.io/AutoJs-Docs/#/
- 簡介:一個支持無障礙服務的Android平臺上的Javascript IDE,其發展目標是JsBox和Workflow。
- 主要功能:由無障礙服務實現的簡單易用的自動操作函數
- 協議:基於Mozilla Public License Version 2.0
手機安裝使用步驟:
① 開啓無障礙服務
② 音量上鍵停止腳本:當腳本處於無法停止的狀態時,使用音量上鍵強制停止腳本。
③ 開啓懸浮窗:
懸浮窗有4個控件:
1)腳本列表
2)自動錄製
3)佈局範圍分析
與 佈局層次分析
4)更多
auto的優點:
1)開源:代碼開源,可以查到源碼。
2)無需root:Android 7.0以上功能基本不需要root。
3)免費。
4)易用:代碼自動生成。
5)語言:標準的JS語法。
6)靈活。
7)擴展:提供JS轉JAVA橋樑,存在無限多的擴展。
提倡自動動手編寫Auto.JS腳本
1)安全:Auto.JS腳本擁有很大的權限,使用他人的腳本可能存在風險。
2)編寫簡單:JS 腳本嵌套中文,方便閱讀和書寫。
3)腳本升級:一旦APP版本升級,原腳本可能不使用了。
4)提升自己的編寫代碼能力和解決問題能力。
PC環境的搭建
VS Code 安裝
VS Code 入門教程:https://blog.csdn.net/QiHsMing/article/details/87064955
Visual Studio Code 官方下載地址:https://code.visualstudio.com 根據你的電腦平臺選擇版本下載。
新建項目文件夾,右鍵點擊 Open with Code
在VS Code 中打開。
安裝 AutoJS 插件
點擊 擴展
搜索 Auto.js
或 hyb1996
即可找到Auto.JS插件。
使用AutoJS插件開發
1.開啓AutoJS插件
按 Ctrl+Shift+P 或點擊"查看"->"命令面板"可調出命令面板,輸入 Auto.js 可以看到幾個命令,移動光標到命令Auto.js: Start Server,按回車鍵執行該命令。
此時VS Code會在右上角顯示"Auto.js server running",即開啓服務成功。
2.連接手機終端
將手機連接到電腦啓用的Wifi或者同一局域網中。通過命令行ipconfig(或者其他操作系統的相同功能命令)查看電腦的IP地址。在Auto.js的側拉菜單中啓用調試服務,並輸入IP地址,等待連接成功。
一旦連接成功,VS Code 顯示:
在電腦上編輯JavaScript文件並通過命令Run或者按鍵F5在手機上運行。
手機終端運行結果:
3.保存項目到手機終端
按 Ctrl+Shift+P 或點擊"查看"->"命令面板"可調出命令面板,輸入以下命令,會找到已連接手機終端。
Auto.js:SaveToDevice
- 1
- 1
點擊已連接手機終端,項目就會保存到已連接手機終端。
AutoJS插件常用命令
按 Ctrl+Shift+P 或點擊"查看"->"命令面板"可調出命令面板,輸入 Auto.js 可以看到幾個命令:
Start Server
: 啓動插件服務。之後在確保手機和電腦在同一區域網的情況下,在Auto.js的側拉菜單中使用連接電腦功能連接。
Stop Server
: 停止插件服務。
Run
運行當前編輯器的腳本。如果有多個設備連接,則在所有設備運行。
Rerun
停止當前文件對應的腳本並重新運行。如果有多個設備連接,則在所有設備重新運行。
Stop
停止當前文件對應的腳本。如果有多個設備連接,則在所有設備停止。
StopAll
停止所有正在運行的腳本。如果有多個設備連接,則在所有設備運行所有腳本。
Save
保存當前文件到手機的腳本默認目錄(文件名會加上前綴remote)。如果有多個設備連接,則在所有設備保存。
RunOnDevice
: 彈出設備菜單並在指定設備運行腳本。
SaveToDevice:
彈出設備菜單並在指定設備保存腳本。
New Project
(新建項目):選擇一個空文件夾(或者在文件管理器中新建一個空文件夾),將會自動創建一個項目
Run Project
(運行項目):運行一個項目,需要Auto.js 4.0.4Alpha5以上支持
Save Project
(保存項目):保存一個項目,需要Auto.js 4.0.4Alpha5以上支持
以上命令一些有對應的快捷鍵,參照命令後面的說明即可。
簡單腳本實例: 實現將軍範收木材
代碼:
auto();
launchApp("將軍範");
sleep(2000);
click("部落",0)
sleep(3000);
var sendButton = text("點擊收穫木材").findOne();
sendButton.click();