您的位置:首頁(yè) → 最新應(yīng)用 → 軟件庫(kù) → Autojs Pro官方版
Autojs Pro官方版
這是一款卓越的自動(dòng)化工具,與其他類(lèi)似軟件相比,它不僅能在移動(dòng)設(shè)備上直接運(yùn)行,還支持使用JS編寫(xiě)腳本,具有很高的代碼可讀性。此外,該軟件中的腳本文件體積小巧,方便用戶(hù)迅速打包成APK并進(jìn)行安裝測(cè)試或使用,因此贏得了眾多用戶(hù)的喜愛(ài)。Autojs Pro安卓版的軟件界面由多種UI組件構(gòu)建,整體風(fēng)格清新簡(jiǎn)潔,提供了獨(dú)特的用戶(hù)體驗(yàn)。其功能非常強(qiáng)大,包括自動(dòng)打卡、文件轉(zhuǎn)換Excel、批量圖像處理、機(jī)器人操作、自動(dòng)化測(cè)試、服務(wù)器部署等,這些功能有的可以解放雙手,有的適合學(xué)習(xí)編程,還有的可用于開(kāi)發(fā)應(yīng)用。您當(dāng)然也可以直接下載已有的自動(dòng)化腳本,以更好地理解產(chǎn)品,補(bǔ)充代碼、單步調(diào)試、可視化設(shè)計(jì)等,因此它也被譽(yù)為自動(dòng)化工具中的佼佼者。
2、使用JavaScript作為腳本語(yǔ)言,具備代碼補(bǔ)全、變量重命名、代碼格式化、查找替換等功能,可充當(dāng)JavaScript集成開(kāi)發(fā)環(huán)境(IDE)。
3、支持使用e4x編寫(xiě)界面,并可以將JavaScript打包為apk文件,您可以用它來(lái)開(kāi)發(fā)小工具和應(yīng)用。
4、支持使用Root權(quán)限以提供更強(qiáng)大的屏幕點(diǎn)擊、滑動(dòng)、錄制功能和運(yùn)行shell命令。錄制可產(chǎn)生JS文件或二進(jìn)制文件,錄制動(dòng)作的回放比較流暢。
5、提供截取屏幕、保存截圖、找圖找色等函數(shù),可進(jìn)行簡(jiǎn)單的游戲腳本制作。
6、可作為T(mén)asker插件使用,結(jié)合Tasker可勝任日常工作流。
7、帶有界面分析工具,類(lèi)似Android Studio的LayoutInspector,可以分析界面層次和范圍、獲取界面上的控件信息。2、支持簡(jiǎn)單的自動(dòng)操作函數(shù),以及懸浮窗口錄制與運(yùn)行;
3、可以作為T(mén)asker插件使用,讓你能夠輕松的完成日常的工作;
4、Autojs pro采用JavaScriPt為腳本語(yǔ)言,并支持代碼補(bǔ)全、變量重命名、代碼格式化、查找替換等功能,可以作為一個(gè)JavaScriPt IDE使用;
5、支持使用e4x編寫(xiě)界面,并可以將JavaScriPt打包為apk文件,您可以用它來(lái)開(kāi)發(fā)小工具應(yīng)用;
6、支持使用Root權(quán)限以提供更強(qiáng)大的屏幕點(diǎn)擊、滑動(dòng)、錄制功能和運(yùn)行shell命令。錄制錄制可產(chǎn)生js文件或二進(jìn)制文件,錄制動(dòng)作的回放比較流暢。一、打開(kāi)淘寶->點(diǎn)擊領(lǐng)喵幣按鈕
為了編寫(xiě)腳本簡(jiǎn)單,淘寶預(yù)先打開(kāi)喵鋪主頁(yè)
詳解:
1、Auto.js無(wú)需root,但是需要對(duì)該應(yīng)用開(kāi)啟無(wú)障礙模式,開(kāi)啟后才可以進(jìn)行屏幕點(diǎn)擊等操作auto.waitFor()表示直到檢查該應(yīng)用開(kāi)啟無(wú)障礙后才執(zhí)行其后面的代碼,否則一直卡在這里,一般放到腳本的第一行
2、launchApp()可以打開(kāi)對(duì)應(yīng)應(yīng)用,由于不同手機(jī)響應(yīng)速度不同,本代碼讓它睡眠3s。
3、定位組件是autojs的最常見(jiàn)的操作,這很類(lèi)似前端的定位dom元素。在任何點(diǎn)擊之前都需要找到對(duì)應(yīng)的組件,這不同于點(diǎn)擊某像素位置,點(diǎn)擊組件更能適配不同分辨率的手機(jī)。在auto.js中通過(guò)各種條件選取到的控件稱(chēng)為UiSelector。那么篩選條件是如何確定呢?打開(kāi)Auto.js應(yīng)用的懸浮窗,在喵鋪主頁(yè),點(diǎn)擊Auto.js懸浮窗后選擇出現(xiàn)的藍(lán)色按鈕,點(diǎn)擊布局范圍分析后選擇領(lǐng)喵幣按鈕查看控件信息,你就能看到如圖2所示的信息。
4、click()表示點(diǎn)擊該元素。
5、toast()表示展示一個(gè)消息框。
二、點(diǎn)擊去進(jìn)店/去瀏覽
相信現(xiàn)在你看這段代碼能看懂了,viewWeb是一會(huì)兒我們要寫(xiě)的函數(shù),目的是模擬瀏覽網(wǎng)頁(yè)20s的操作,雖說(shuō)淘寶要求15s就行了,但是可能部分手機(jī)加載耗時(shí)比較多,所以多寫(xiě)了5s。當(dāng)判斷任務(wù)欄有"去進(jìn)店"、"去瀏覽"的組件時(shí),點(diǎn)擊跳轉(zhuǎn)至瀏覽廣告,瀏覽完畢后,返回至任務(wù)欄頁(yè)面,循環(huán)執(zhí)行該操作直到找不到"去進(jìn)店"、"去瀏覽"的組件結(jié)束(任務(wù)完成后按鈕文字會(huì)變成"已完成")。
三、瀏覽廣告
終于到了最后的環(huán)節(jié)了,函數(shù)的參數(shù)為當(dāng)前頁(yè)面的最大停留時(shí)間(防止意外而一直停留該頁(yè)面)。
瀏覽廣告完成的標(biāo)志:
當(dāng)前頁(yè)面出現(xiàn)"任務(wù)完成"或"已獲得*****"的組件
位于當(dāng)前頁(yè)面的時(shí)間大于所設(shè)定的最大限制
gesture是指屏幕滑動(dòng)操作,這是本文唯一涉及屏幕像素的語(yǔ)句。gesture(duration, [x1, y1], [x2, y2]表示用duration的時(shí)間,從(x1,y1)點(diǎn)滑到(x2,y2)點(diǎn),代碼中表示如圖用1s從黃點(diǎn)滑向紅點(diǎn),故是上滑操作瀏覽廣告。
本次淘寶的活動(dòng)最開(kāi)始滑動(dòng)一次,之后等著時(shí)間夠了即可,故代碼中沒(méi)有再額外滑動(dòng)。在瀏覽廣告完畢后back()模擬返回鍵返回值任務(wù)欄頁(yè)面。
四、測(cè)試
代碼終于寫(xiě)完了,將腳本發(fā)到手機(jī)中,在Auto.js應(yīng)用點(diǎn)擊右下角的+號(hào),選擇導(dǎo)入,在文件目中尋找對(duì)應(yīng)的腳本加載。
將淘寶打開(kāi)至喵鋪主頁(yè),返回Auto.js,點(diǎn)擊運(yùn)行即可執(zhí)行腳本,在日志處可以查看腳本運(yùn)行日志,我還沒(méi)提到日志?在腳本中你可以使用log()函數(shù)記錄日志,這等同于print,常用于調(diào)試或記錄日志信息。
五、打包apk
編寫(xiě)完代碼,將代碼打包成一個(gè)獨(dú)立的apk。
1、右下角+號(hào),新建文件夾命名為double11
2、在double11文件夾中加載對(duì)應(yīng)腳本
3、如圖選擇,打包apk
1、【免費(fèi)教程】
內(nèi)容、知識(shí)點(diǎn)豐富,完全免費(fèi);
2、【碎片化學(xué)習(xí)】
每天30分鐘,碎片化時(shí)間想學(xué)就學(xué);
3、【微課即學(xué)即練】
游戲化闖關(guān)學(xué)習(xí),學(xué)練結(jié)合,快速掌握;
4、【零基礎(chǔ)也能學(xué)】
初學(xué)者從0到1,輕松入門(mén);
5、【在線編譯】
手機(jī)端寫(xiě)代碼,隨時(shí)隨地輕松實(shí)踐;
6、【Java題庫(kù)】
在練習(xí)中鞏固,查缺補(bǔ)漏。
v9.1.20版本
1、全新Node.js引擎(16.x),更先進(jìn)的JS標(biāo)準(zhǔn)支持,更高效的執(zhí)行速度
2、龐大npm生態(tài),輕松使用webpack, socketio等三方模塊與框架
3、標(biāo)準(zhǔn)化Web交互接口,結(jié)合nodejs輕松使用React/ue等web框架
4、全新API設(shè)計(jì),更標(biāo)準(zhǔn)。少Bug ;更新的Rhino引擎。帶來(lái)字符串模板和其他新特性
5、編輯器增強(qiáng),基于語(yǔ)言服務(wù)自動(dòng)補(bǔ)全,增加懸浮調(diào)試(開(kāi)發(fā)中)、懸浮運(yùn)行
6、打包支持自定義CPU架構(gòu)、混淆組件、在線加密(開(kāi)發(fā)中),更安全
7、打開(kāi)外部文件支持用js處理, 結(jié)合ffmpeg插件等輕松處理育視頻格式轉(zhuǎn)換、日常文件處理等任務(wù)
8、大量?jī)?yōu)化與Bug修復(fù),更穩(wěn)定好用
9、Pro9文檔和更多功能完善中..敬請(qǐng)期待滿(mǎn)血版Pro9.2
v9.1.20版本
Auto.js Pro 9版本來(lái)了! 全新Node.js引擎(16.x),更先進(jìn)的JS標(biāo)準(zhǔn)支持,更高效的執(zhí)行速度 龐大npm生態(tài),輕松使用webpack, socket.io等三方模塊與框架 標(biāo)準(zhǔn)化Web交互接口,結(jié)合nodejs輕松使用React/Vue等web框架 全新API設(shè)計(jì),更標(biāo)準(zhǔn),少Bug;更新的Rhino引擎,帶來(lái)字符串模板和其他新特性 編輯器增強(qiáng),基于語(yǔ)言服務(wù)自動(dòng)補(bǔ)全,增加懸浮調(diào)試(開(kāi)發(fā)中)、懸浮運(yùn)行 打包支持自定義CPU架構(gòu)、混淆組件、在線加密(開(kāi)發(fā)中),更安全 打開(kāi)外部文件支持用js處理,結(jié)合ffmpeg插件等輕松處理音視頻格式轉(zhuǎn)換、日常文件處理等任務(wù) 大量?jī)?yōu)化與Bug修復(fù),更穩(wěn)定好用 Pro9文檔和更多功能完善中…敬請(qǐng)期待滿(mǎn)血版Pro9.2
v8.8.22版本
1、修復(fù)使用Windows調(diào)試時(shí)斷點(diǎn)無(wú)效問(wèn)題
2、修復(fù)本地調(diào)試時(shí)有時(shí)無(wú)法調(diào)試問(wèn)題
3、解決啟動(dòng)調(diào)試時(shí)不在第一行暫停的問(wèn)題