1. Auto js自動化腳本怎麼在電腦上開發
剛開始學習開發腳本,在這里我會記錄我學習腳本開發碰到的一些問題。Auto js可以直接在手機上編寫腳本,但是這樣肯定不順手,速度奇慢。
還好有vscode這個插件 https://marketplace.visualstudio.com/items?itemName=pz.vscode,下面就手把手教你怎麼使用這個插件。
1. 准備工作
- 電腦安裝了vscode
- 手機上安裝了auto.js
2.安裝Auto.js-VSCode-Extension插件
電腦上打開vscode,點擊左側紅色方框圖標,輸入auto.js搜索,找到如圖全稱Auto.js-VSCode-Ext,點擊install安裝
3、安裝完成後按快捷鍵ctrl+shif+p 然後輸入auto.js:start server打開它
右下角紅色地方點開可以看到Auto.js server running表明開啟成功
4、手機上的auto.js連接電腦,輸入電腦IP地址
提示連接成功就可以了
2. JavaScript實現屏幕上下滑動的效果
可以考慮使用swiper插件
3. Auto.js腳本
are you確定你能寫出來?
4. 誰給我發一下讓屏幕上下不停滑動的auto.js的腳本
1、改變當前頁面的url實現跳轉:例如window.location="";2、在當前窗口打開新頁面也可以實現頁面跳轉:window.open("",'_self');
5. 分析一下autojs的坐標、控制項、找圖、找色
1~坐標點擊就是直接點擊某個點,這個點是固定的,所以在不同解析度兼容性差,所以不推薦使用,不詳說,主要說說其他幾個
2~控制項點擊是autojs左右特點的一項功能,它是基於安卓的無障礙功能的,在軟體上有很好的支持,但是游戲就不行了。具體的教程很多,不多說了,就說說我在使用時踩得一些坑。
①有些控制項能用autojs的工具找到,但是寫出來後卻識別不出來,手動滑動一下屏幕就能找到了,不知道是不是BUG,所以加個判斷,防止找不到腳本出錯
②尋找控制項建議不要用findOne()、waitFor()、exists()等一些會阻塞的方法,不然稍微出現一點其他事件就會阻塞,導致腳本莫名其妙的卡死,使用findOne(timeout)、findonce()時可以加個判斷在不為null的時候再點擊或其他操作,因為沒找到返回null,直接click就會報錯,腳本停止運行,要是是找的父或者子控制項也寫到判斷里
③找圖找色特別消耗內存,所以在能用控制項就用控制項,找圖找色在找到後要用recycle()來對創建的圖像對象回收,提高腳本穩定,讓腳本能持續運行更長時間,截圖也需要一定的時間
④如果腳本有懸浮窗,使用找圖要注意不要將要找的圖遮擋
⑤控制項中使用text比id要靠譜一些,在一些軟體中id是會改變的
ps:如果有問題可以在評論區評論,會的我會解答,不定時更新,可以點點關注和小心心哦
6. 跪請大神幫我用Auto.js製作一個坐標xy的自動點擊腳本
setScreenMetrics(1080,1920) 設置你手機的分辯率 如果更高的分辯率自行修改就行
click(X坐標, Y坐標)
例如想點擊屏幕正中間就是
click(540,960)
不知道能不能幫到你!
7. autojs怎麼運行腳本回到第一步
autojs運行腳本回到第一步具體方法:
1、手機上安裝autojs;
2、然後打開autojs,可以看到項目界面。
3、腳本是main.js,名稱不一樣可以改,運行的話點 播放按鈕就可以了,有些操作是需要無障礙許可權的,要去設置下。
8. Autojs手機版教程
AutoJs最新版本apk是一款頗為實用的安卓手機免root腳本製作工具,其中的代碼都是入門級別的,有點程序基礎的用戶都能看懂,而對編程全然不知的用戶只要修改應用中的坐標和次數也能夠輕松完成腳本編輯,游戲錄制、應用功能啟動等一觸即達。
一個不需要Root許可權的類似按鍵精靈的自動操作軟體,可以實現自動點擊、滑動、輸入文字、打開應用等。注意:這里的不需要Root許可權指的是一般軟體,游戲的自動點擊等是需要Root許可權的。
AutoJs最新版本apk特色:
1.簡單易用的自動操作函數;
2.懸浮窗錄制和運行;
3.豐富的文檔、教程與示例;
4.更專業&強大的選擇器API,提供對屏幕上的控制項的尋找、遍歷、獲取信息、操作等。類似於Google的UI測試框架UiAutomator,您也可以把他當做移動版UI測試框架使用;
6.採用JavaScript為腳本語言,支持簡單的代碼補全。您也可以把他當作簡便的JavaScript IDE使用;
7.帶有界面分析工具,類似Android Studio的LayoutInspector,可以分析界面層次和范圍、獲取界面上的控制項信息;
8.支持使用Root許可權以提供更強大的屏幕點擊、滑動、錄制功能和運行shell命令。
AutoJs最新版本apk使用說明:
有些按鈕或者部件是圖標而不是文字(例如發送朋友圈的照相機圖標以及QQ下方的消息、練聯系人、動態圖標),這是不能通過click來點擊,只能通過描述圖標所在的區域來點擊。
9. auto.js-01基於坐標的觸摸模擬
//ration {number} 按住時長,單位毫秒。
setScreenMetrics(width, height) ;//設置腳本坐標點擊所適合的屏幕寬高。如果腳本運行時,屏幕寬度不一致會自動放縮坐標。
click(x, y) ;//模擬點擊坐標(x, y),並返回是否點擊成功。只有在點擊執行完成後腳本才繼續執行。默認100ms點擊時長。
longClick(x, y);//模擬長按坐標(x, y), 並返回是否成功。只有在長按執行完成(大約600毫秒)時腳本才會繼續執行。
press(x, y, ration);//模擬按住坐標(x, y), 並返回是否成功。只有按住操作執行完成時腳本才會繼續執行。
swipe(x1, y1, x2, y2, ration);//模擬從坐標(x1, y1)滑動到坐標(x2, y2),並返回是否成功。只有滑動操作執行完成時腳本才會繼續執行。
gesture(ration, [x1, y1], [x2, y2], ...);//模擬手勢操作。
gestures([delay1, ration1, [x1, y1], [x2, y2], ...], [delay2, ration2, [x3, y3], [x4, y4], ...], ...) ;
//同時模擬多個手勢。
//輸出
log();//日誌輸出。 toast();//氣泡輸出。toastLog();//氣泡,日誌輸出。alert();//對話框輸出。
//注釋
行級注釋 ---> //注釋內容。塊級注釋 ---> /*注釋內容*/。
1.字元串的拼接用加號進行運算。
2.布爾值運算
非-感嘆號,感嘆號的作用是布爾值取反,比如本來為true的數據類型,用了!值為false,本來為false的變為true。
都- &&,連接兩個布爾值,如果兩個值都為true,那麼返回true,否則返回false
任意- ||,連接兩個布爾值,如果兩個中有一個為true,那麼整體返回true,否則返回false
10. autojs怎麼上滑屏幕
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html > <style> #test_f{ position:relative; width:250px; margin:0 auto; } } #test{ width:250px; top:250px; position:absolute; background:blue; } </style> <script> function show(){ if(document.getElementById("test").style.display=='none') { document.getElementById("test").style.display=""; document.getElementById("btn").value="點擊隱藏"; }else{ document.getElementById("test").style.display="none"; document.getElementById("btn").value="點擊顯示"; } } </script> <body > <input type="button" onclick="show()" value="點擊顯示" id="btn" /> <div id="test_f" > <div id="test" style="display:none;"> 我在中間 </div> <div> </body> </html>