AutoJsPro9為用戶提供了全新的自動(dòng)化優(yōu)化任務(wù)的工具,在手機(jī)上就可以解鎖自己需要的工具完成目標(biāo)任務(wù),開啟自動(dòng)化操作模式,能節(jié)約更多時(shí)間和精力,每一個(gè)項(xiàng)目開發(fā)者都能解鎖需要的技能,有先進(jìn)的智能化技術(shù)支持,應(yīng)用的范圍也非常廣泛,不需要登錄就可以使用,快來下載安裝吧。
AutoJsPro9怎么導(dǎo)入腳本?
1.打開AutoJsPro9,在其中開啟無障礙服務(wù)和懸浮窗權(quán)限;
2.在主頁中,點(diǎn)擊右下角的相應(yīng)工具,導(dǎo)入腳本;
3.如果文件形式,點(diǎn)擊【導(dǎo)入】,選擇下載的JS文件即可;
4.如果代碼形式,點(diǎn)擊【文件】,新建一個(gè)腳本,把代碼粘貼即可;
主腳本是main.js,如果名稱不一樣可以改,創(chuàng)建成功會(huì)到如圖界面,運(yùn)行的話點(diǎn)上面的右三角 播放按鈕就可以了,記得有些操作是需要無障礙權(quán)限的,要去設(shè)置下。
項(xiàng)目里可以包含多個(gè)腳本文件,可以單獨(dú)運(yùn)行一個(gè)文件,點(diǎn)文件后面的播放三解按鈕就可以,或者點(diǎn)編輯按鈕,在編輯界面上也有運(yùn)行播放按鈕,可以在編輯完直接看效果。
AutoJsPro9快速入門實(shí)戰(zhàn)演練
Auto.js是一款安卓手機(jī)應(yīng)用,和微信一樣,安裝在手機(jī)上使用
Auto.js是一款自動(dòng)化軟件,根據(jù)腳本內(nèi)容便可以自動(dòng)地執(zhí)行相關(guān)的操作,并且手機(jī)無需root
Auto.js的腳本需要使用JavaScript編寫
另外,需要說明的是,文章面向有編程基礎(chǔ)但不了解Auto.js的人群。文章以開發(fā)自動(dòng)完成淘寶領(lǐng)喵幣任務(wù)的腳本舉例,對(duì)代碼講解,旨在讓您可以快速上手開發(fā)Auto.js腳本。
手機(jī)安裝auto.js后,需要打開無障礙模式(為了腳本能執(zhí)行)和懸浮框(為了查看控件信息)
接下來需要寫腳本了,你可以
在vscode上寫腳本,寫好后發(fā)給手機(jī),在Auto.js應(yīng)用中加載運(yùn)行
在vscode上寫腳本,電腦與手機(jī)在同一局域網(wǎng),通過安裝auto.js的vscode插件,實(shí)現(xiàn)在vscode上運(yùn)行,手機(jī)就會(huì)相應(yīng)執(zhí)行腳本
在手機(jī)的Auto.js應(yīng)用中直接碼代碼(不提倡)
實(shí)戰(zhàn)開始
1.打開淘寶->點(diǎn)擊領(lǐng)喵幣按鈕
為了編寫腳本簡單,淘寶預(yù)先打開喵鋪主頁
Auto.js無需root,但是需要對(duì)該應(yīng)用開啟無障礙模式,開啟后才可以進(jìn)行屏幕點(diǎn)擊等操作auto.waitFor()表示直到檢查該應(yīng)用開啟無障礙后才執(zhí)行其后面的代碼,否則一直卡在這里,一般放到腳本的第一行
launchApp()可以打開對(duì)應(yīng)應(yīng)用,由于不同手機(jī)響應(yīng)速度不同,本代碼讓它睡眠3s。
定位組件是autojs的最常見的操作,這很類似前端的定位dom元素。在任何點(diǎn)擊之前都需要找到對(duì)應(yīng)的組件,這不同于點(diǎn)擊某像素位置,點(diǎn)擊組件更能適配不同分辨率的手機(jī)。在auto.js中通過各種條件選取到的控件稱為UiSelector。那么篩選條件是如何確定呢?打開Auto.js應(yīng)用的懸浮窗,在喵鋪主頁,點(diǎn)擊Auto.js懸浮窗后選擇出現(xiàn)的藍(lán)色按鈕,點(diǎn)擊布局范圍分析后選擇領(lǐng)喵幣按鈕查看控件信息,你就能看到如圖2所示的信息。
click()表示點(diǎn)擊該元素。
toast()表示展示一個(gè)消息框。
2.點(diǎn)擊去進(jìn)店/去瀏覽
//開始執(zhí)行任務(wù)
execTask();
function execTask() {
while(true) {
var target = text("去進(jìn)店").findOnce() || text("去瀏覽").findOnce();
if (target == null) {
toast("任務(wù)完成");
break;
}
target.click();
sleep(3000);
//瀏覽網(wǎng)頁20s
viewWeb(20);
back();
sleep(1000);
}
}
相信現(xiàn)在你看這段代碼能看懂了,viewWeb是一會(huì)兒我們要寫的函數(shù),目的是模擬瀏覽網(wǎng)頁20s的操作,雖說淘寶要求15s就行了,但是可能部分手機(jī)加載耗時(shí)比較多,所以多寫了5s。當(dāng)判斷任務(wù)欄有"去進(jìn)店"、"去瀏覽"的組件時(shí),點(diǎn)擊跳轉(zhuǎn)至瀏覽廣告,瀏覽完畢后,返回至任務(wù)欄頁面,循環(huán)執(zhí)行該操作直到找不到"去進(jìn)店"、"去瀏覽"的組件結(jié)束(任務(wù)完成后按鈕文字會(huì)變成"已完成")。
3.瀏覽廣告
function viewWeb(time) {
gesture(1000, [300, 600], [300, 300]);
var cnt = 1;
while(true) {
var finish = desc("任務(wù)完成").exists() || textStartsWith("已獲得").exists();
if (finish || cnt > time) {
break;
}
sleep(1000);
cnt += 1;
}
//模擬返回鍵,返回到任務(wù)欄頁面
back();
}
終于到了最后的環(huán)節(jié)了,函數(shù)的參數(shù)為當(dāng)前頁面的最大停留時(shí)間(防止意外而一直停留該頁面)。
瀏覽廣告完成的標(biāo)志:
當(dāng)前頁面出現(xiàn)"任務(wù)完成"或"已獲得*****"的組件
位于當(dāng)前頁面的時(shí)間大于所設(shè)定的最大限制
gesture是指屏幕滑動(dòng)操作,這是本文唯一涉及屏幕像素的語句。gesture(duration, [x1, y1], [x2, y2]表示用duration的時(shí)間,從(x1,y1)點(diǎn)滑到(x2,y2)點(diǎn),代碼中表示如圖用1s從黃點(diǎn)滑向紅點(diǎn),故是上滑操作瀏覽廣告。
本次淘寶的活動(dòng)最開始滑動(dòng)一次,之后等著時(shí)間夠了即可,故代碼中沒有再額外滑動(dòng)。在瀏覽廣告完畢后back()模擬返回鍵返回值任務(wù)欄頁面。
你也許會(huì)注意到這段代碼定位組件用到了desc(),之所于用desc是因?yàn)樵摽丶膁esc信息是"任務(wù)完成",還記得如何查看控件信息吧?總之,想定位控件,就先去查它的控件信息。
《AutoJsPro9》軟件特色:
1.支持懸浮窗設(shè)置,在使用過程中不需要退出,隨時(shí)都能改變?cè)O(shè)置方法。
2.不會(huì)有任何操作障礙,多樣化的操作方法都有全面的介紹。
3.操作過程中遇到的疑難問題可及時(shí)得到解決,為用戶提供了非常詳細(xì)的操作流程。
《AutoJsPro9》軟件亮點(diǎn):
1.用戶可自主創(chuàng)建新的腳本內(nèi)容,滿足用戶的個(gè)性化使用需求。
2.選擇自己需要的文件,快速導(dǎo)出相應(yīng)的內(nèi)容。
3.所有的代碼形式都可更換,創(chuàng)建更有特色的腳本,展現(xiàn)用戶的個(gè)性和魅力。
《AutoJsPro9》小編點(diǎn)評(píng):
AutoJsPro9這款軟件能給用戶帶來很好的服務(wù)體驗(yàn),所有的腳本文件都能獨(dú)立運(yùn)行,按照用戶的需求優(yōu)化和調(diào)整,能產(chǎn)生不同的播放效果。