編輯點評:解放雙后,自動化腳本軟件
不需要root就可以輕松使用的手機JavaScript自動化軟件,Auto.js可以自行制作js完成一些頁面上的操作,特別適合淘寶京東這類做任務活動,小編這里附上auto.js pro破解版,沒有廣告,解鎖了vip功能,去掉了更新。
修改說明
去廣告,解鎖vip,去更新。
簡單易用。
軟件特色
Auto.JS是Android平臺上的JavaScript自動化工具。
它的本質是可執行自己編寫的簡易Javascript腳本的,尤其可以在開啟“無障礙模式”的情況下對其他App進行一些操作的一個Android App,便于進行自動化操作。學習成本非常低。
Auto.JS已被黑產廣泛使用,以至于作者關閉了官方下載通道。
auto.js怎么導入腳本
開啟無障礙服務和懸浮窗權限
點右下角導入腳本
如果是文件形式,點擊導入,然后選擇下載的JS文件即可
如果是代碼形式,點擊文件,新建一個腳本,然后把代碼粘貼進去即可
主腳本是main.js,如果名稱不一樣可以改,創建成功會到如圖界面,運行的話點上面的右三角 播放按鈕就可以了,記得有些操作是需要無障礙權限的,要去設置下。
項目里可以包含多個腳本文件,可以單獨運行一個文件,點文件后面的播放三解按鈕就可以,或者點編輯按鈕,在編輯界面上也有運行播放按鈕,可以在編輯完直接看效果。
Auto.js快速入門實戰教程
Auto.js是一款安卓手機應用,和微信一樣,安裝在手機上使用
Auto.js是一款自動化軟件,根據腳本內容便可以自動地執行相關的操作,并且手機無需root
Auto.js的腳本需要使用JavaScript編寫
另外,需要說明的是,文章面向有編程基礎但不了解Auto.js的人群。文章以開發自動完成淘寶領喵幣任務的腳本舉例,對代碼講解,旨在讓您可以快速上手開發Auto.js腳本。
手機安裝auto.js后,需要打開無障礙模式(為了腳本能執行)和懸浮框(為了查看控件信息)
接下來需要寫腳本了,你可以
在vscode上寫腳本,寫好后發給手機,在Auto.js應用中加載運行
在vscode上寫腳本,電腦與手機在同一局域網,通過安裝auto.js的vscode插件,實現在vscode上運行,手機就會相應執行腳本
在手機的Auto.js應用中直接碼代碼(不提倡)
實戰開始
1.打開淘寶->點擊領喵幣按鈕
為了編寫腳本簡單,淘寶預先打開喵鋪主頁
Auto.js無需root,但是需要對該應用開啟無障礙模式,開啟后才可以進行屏幕點擊等操作auto.waitFor()表示直到檢查該應用開啟無障礙后才執行其后面的代碼,否則一直卡在這里,一般放到腳本的第一行
launchApp()可以打開對應應用,由于不同手機響應速度不同,本代碼讓它睡眠3s。
定位組件是autojs的最常見的操作,這很類似前端的定位dom元素。在任何點擊之前都需要找到對應的組件,這不同于點擊某像素位置,點擊組件更能適配不同分辨率的手機。在auto.js中通過各種條件選取到的控件稱為UiSelector。那么篩選條件是如何確定呢?打開Auto.js應用的懸浮窗,在喵鋪主頁,點擊Auto.js懸浮窗后選擇出現的藍色按鈕,點擊布局范圍分析后選擇領喵幣按鈕查看控件信息,你就能看到如圖2所示的信息。
click()表示點擊該元素。
toast()表示展示一個消息框。
2.點擊去進店/去瀏覽
//開始執行任務
execTask();
function execTask() {
while(true) {
var target = text("去進店").findOnce() || text("去瀏覽").findOnce();
if (target == null) {
toast("任務完成");
break;
}
target.click();
sleep(3000);
//瀏覽網頁20s
viewWeb(20);
back();
sleep(1000);
}
}
相信現在你看這段代碼能看懂了,viewWeb是一會兒我們要寫的函數,目的是模擬瀏覽網頁20s的操作,雖說淘寶要求15s就行了,但是可能部分手機加載耗時比較多,所以多寫了5s。當判斷任務欄有"去進店"、"去瀏覽"的組件時,點擊跳轉至瀏覽廣告,瀏覽完畢后,返回至任務欄頁面,循環執行該操作直到找不到"去進店"、"去瀏覽"的組件結束(任務完成后按鈕文字會變成"已完成")。
3.瀏覽廣告
function viewWeb(time) {
gesture(1000, [300, 600], [300, 300]);
var cnt = 1;
while(true) {
var finish = desc("任務完成").exists() || textStartsWith("已獲得").exists();
if (finish || cnt > time) {
break;
}
sleep(1000);
cnt += 1;
}
//模擬返回鍵,返回到任務欄頁面
back();
}
終于到了最后的環節了,函數的參數為當前頁面的最大停留時間(防止意外而一直停留該頁面)。
瀏覽廣告完成的標志:
當前頁面出現"任務完成"或"已獲得*****"的組件
位于當前頁面的時間大于所設定的最大限制
gesture是指屏幕滑動操作,這是本文唯一涉及屏幕像素的語句。gesture(duration, [x1, y1], [x2, y2]表示用duration的時間,從(x1,y1)點滑到(x2,y2)點,代碼中表示如圖用1s從黃點滑向紅點,故是上滑操作瀏覽廣告。
本次淘寶的活動最開始滑動一次,之后等著時間夠了即可,故代碼中沒有再額外滑動。在瀏覽廣告完畢后back()模擬返回鍵返回值任務欄頁面。
你也許會注意到這段代碼定位組件用到了desc(),之所于用desc是因為該控件的desc信息是"任務完成",還記得如何查看控件信息吧?總之,想定位控件,就先去查它的控件信息。
更新日志
Pro 9.3.11-0更新說明
更強的加密
離線dex加密與快照加密,更好地保護您的代碼(截止目前仍未能被還原代碼)
更強的在線加密也即將推出,敬請期待
隨心自定義
自定義權限、簽名、啟動圖,優化不需要的功能,減少構建的apk體積,打造真正的獨立應用
8.8.20-0更新說明
dex加密、snapshot等增強的加密方式、自定義簽名、更小的打包體積
可視化U編輯、專業級單步調試、全新界面與編輯器
新增大量AP,壓縮、加解密、OCR、加速找色等,修復大量問題
V9版本將支持 Node.js,敬請期待
熱門評論
最新評論