javascript
Auto.JS 教程(1)
聲明: 本教程基于b站up主-筆青居的視頻。傳送門:https://space.bilibili.com/21486893/video
Auto.JS
Auto.js 是個基于 JavaScript 語言運行在Android平臺上的腳本框架。Auto.js主要工作原理是基于輔助服務(wù)AccessibilityService。
功能介紹:
項目介紹:
- 項目地址:https://github.com/hyb1996/Auto.js
- 官方論壇:https://www.autojs.org/
- 在線文檔:https://hyb1996.github.io/AutoJs-Docs/#/
- 簡介:一個支持無障礙服務(wù)的Android平臺上的Javascript IDE,其發(fā)展目標(biāo)是JsBox和Workflow。
- 主要功能:由無障礙服務(wù)實現(xiàn)的簡單易用的自動操作函數(shù)
- 協(xié)議:基于Mozilla Public License Version 2.0
手機安裝使用步驟:
① 開啟無障礙服務(wù)
② 音量上鍵停止腳本:當(dāng)腳本處于無法停止的狀態(tài)時,使用音量上鍵強制停止腳本。
③ 開啟懸浮窗:
懸浮窗有4個控件:
1)腳本列表
2)自動錄制
3)布局范圍分析 與 布局層次分析
4)更多
auto的優(yōu)點:
1)開源:代碼開源,可以查到源碼。
2)無需root:Android 7.0以上功能基本不需要root。
3)免費。
4)易用:代碼自動生成。
5)語言:標(biāo)準(zhǔn)的JS語法。
6)靈活。
7)擴展:提供JS轉(zhuǎn)JAVA橋梁,存在無限多的擴展。
提倡自動動手編寫Auto.JS腳本
1)安全:Auto.JS腳本擁有很大的權(quán)限,使用他人的腳本可能存在風(fēng)險。
2)編寫簡單:JS 腳本嵌套中文,方便閱讀和書寫。
3)腳本升級:一旦APP版本升級,原腳本可能不使用了。
4)提升自己的編寫代碼能力和解決問題能力。
PC環(huán)境的搭建
VS Code 安裝
VS Code 入門教程:https://blog.csdn.net/QiHsMing/article/details/87064955
Visual Studio Code 官方下載地址:https://code.visualstudio.com 根據(jù)你的電腦平臺選擇版本下載。
新建項目文件夾,右鍵點擊 Open with Code 在VS Code 中打開。
安裝 AutoJS 插件
點擊 擴展 搜索 Auto.js 或 hyb1996 即可找到Auto.JS插件。
使用AutoJS插件開發(fā)
1.開啟AutoJS插件
按 Ctrl+Shift+P 或點擊"查看"->"命令面板"可調(diào)出命令面板,輸入 Auto.js 可以看到幾個命令,移動光標(biāo)到命令A(yù)uto.js: Start Server,按回車鍵執(zhí)行該命令。
此時VS Code會在右上角顯示"Auto.js server running",即開啟服務(wù)成功。
2.連接手機終端
將手機連接到電腦啟用的Wifi或者同一局域網(wǎng)中。通過命令行ipconfig(或者其他操作系統(tǒng)的相同功能命令)查看電腦的IP地址。在Auto.js的側(cè)拉菜單中啟用調(diào)試服務(wù),并輸入IP地址,等待連接成功。
一旦連接成功,VS Code 顯示:
在電腦上編輯JavaScript文件并通過命令Run或者按鍵F5在手機上運行。
手機終端運行結(jié)果:
3.保存項目到手機終端
按 Ctrl+Shift+P 或點擊"查看"->"命令面板"可調(diào)出命令面板,輸入以下命令,會找到已連接手機終端。
點擊已連接手機終端,項目就會保存到已連接手機終端。
AutoJS插件常用命令
按 Ctrl+Shift+P 或點擊"查看"->"命令面板"可調(diào)出命令面板,輸入 Auto.js 可以看到幾個命令:
Start Server: 啟動插件服務(wù)。之后在確保手機和電腦在同一區(qū)域網(wǎng)的情況下,在Auto.js的側(cè)拉菜單中使用連接電腦功能連接。
Stop Server: 停止插件服務(wù)。
Run 運行當(dāng)前編輯器的腳本。如果有多個設(shè)備連接,則在所有設(shè)備運行。
Rerun 停止當(dāng)前文件對應(yīng)的腳本并重新運行。如果有多個設(shè)備連接,則在所有設(shè)備重新運行。
Stop 停止當(dāng)前文件對應(yīng)的腳本。如果有多個設(shè)備連接,則在所有設(shè)備停止。
StopAll 停止所有正在運行的腳本。如果有多個設(shè)備連接,則在所有設(shè)備運行所有腳本。
Save 保存當(dāng)前文件到手機的腳本默認(rèn)目錄(文件名會加上前綴remote)。如果有多個設(shè)備連接,則在所有設(shè)備保存。
RunOnDevice: 彈出設(shè)備菜單并在指定設(shè)備運行腳本。
SaveToDevice: 彈出設(shè)備菜單并在指定設(shè)備保存腳本。
New Project(新建項目):選擇一個空文件夾(或者在文件管理器中新建一個空文件夾),將會自動創(chuàng)建一個項目
Run Project(運行項目):運行一個項目,需要Auto.js 4.0.4Alpha5以上支持
Save Project(保存項目):保存一個項目,需要Auto.js 4.0.4Alpha5以上支持
以上命令一些有對應(yīng)的快捷鍵,參照命令后面的說明即可。
簡單腳本實例: 實現(xiàn)微信朋友圈點贊
步驟:
代碼:
評論=desc("評論").findOne(); log(評論); 評論.click(); sleep(1000); 贊 = text("贊").findOne(); 贊的父控件 = 贊.parent(); 贊的父控件.click();總結(jié)
以上是生活随笔為你收集整理的Auto.JS 教程(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚幻4中的程序化生成【1】程序化生成河流
- 下一篇: python基础进阶之堆糖头像爬虫