国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Auto.js安卓腳本自動化app的代碼語句大全

這篇具有很好參考價值的文章主要介紹了Auto.js安卓腳本自動化app的代碼語句大全。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、基本語句

(一)常用
home();   // 返回home主頁
Back();   // 返回鍵
sleep(1000);    // 延時1000毫秒
var num = random(1,10);   // 設(shè)置1~10的隨機(jī)數(shù)
click("app名");    // 打開某app
toast("你好,世界");  // 底部文本提醒
setText("你好,世界");   //在輸入框點(diǎn)擊出現(xiàn)光標(biāo),即可使用該語句填寫文本 
//或者setText(0,"賬號"); setText(1,"密碼");
(二)點(diǎn)擊
// 設(shè)置屏幕指標(biāo)再點(diǎn)擊,使得分辨率不同的手機(jī)也點(diǎn)在相同的點(diǎn)
setScreenMetrics(1080, 1920);
click(800, 200);      // 按坐標(biāo)點(diǎn)擊

longClick(800, 200)   // 長按600毫秒,并返回是否長按成功
press(800,200,2000)   // 設(shè)置坐標(biāo)長按2000毫秒,并返回是否成功
(三)按住隨機(jī)滑動

// 入?yún)?起點(diǎn)x,起點(diǎn)y,終點(diǎn)x,終點(diǎn)y,過程耗時單位毫秒)
sml_move(257, 1670, 870, 1670,800);  

function bezier_curves(cp, t) {
    cx = 3.0 * (cp[1].x - cp[0].x); 
    bx = 3.0 * (cp[2].x - cp[1].x) - cx; 
    ax = cp[3].x - cp[0].x - cx - bx; 
    cy = 3.0 * (cp[1].y - cp[0].y); 
    by = 3.0 * (cp[2].y - cp[1].y) - cy; 
    ay = cp[3].y - cp[0].y - cy - by; 
    tSquared = t * t; 
    tCubed = tSquared * t; 
    result = {
        "x": 0,
        "y": 0
    };
    result.x = (ax * tCubed) + (bx * tSquared) + (cx * t) + cp[0].x; 
    result.y = (ay * tCubed) + (by * tSquared) + (cy * t) + cp[0].y; 
    return result; 
};
function sml_move(qx, qy, zx, zy, time) {
    var xxy = [time];
    var point = [];
    var dx0 = {
        "x": qx,
        "y": qy
    };
    var dx1 = {
        "x": random(qx - 100, qx + 100),
        "y": random(qy , qy + 50)
    };
    var dx2 = {
        "x": random(zx - 100, zx + 100),
        "y": random(zy , zy + 50),
    };
    var dx3 = {
        "x": zx,
        "y": zy
    };
    for (var i = 0; i < 4; i++) {
        eval("point.push(dx" + i + ")");
    };
    log(point[3].x)

    for (let i = 0; i < 1; i += 0.08) {
        xxyy = [parseInt(bezier_curves(point, i).x), parseInt(bezier_curves(point, i).y)]
        xxy.push(xxyy);
    }
    log(xxy);
    gesture.apply(null, xxy);
};
(四)控制臺
console.show();         // 顯示控制臺
console.log("白色");      // 控制臺打印文本:白色
console.info("綠色");       // 控制臺打印文本:綠色
console.warn("藍(lán)色");      // 控制臺打印文本:藍(lán)色
console.error("紅色");     // 控制臺打印文本:紅色
(五)用線程自動開啟截圖權(quán)限
console.show();
threads.start(function(){
            if(auto.service != null){  //如果已經(jīng)獲得無障礙權(quán)限
                    //由于系統(tǒng)間同意授權(quán)的文本不同,采用正則表達(dá)式
                    let Allow = textMatches(/(允許|立即開始|統(tǒng)一)/).findOne(10*1000);
                    if(Allow){
                            Allow.click();
                    }
            }
});
var result = images.requestScreenCapture();    // 申請截圖權(quán)限
console.log(result)
(六)讀寫權(quán)限
//讀
var result = files.read("/mnt/shared/Pictures/result.txt")
console.log(result)

// 寫
files.write("/mnt/shared/Pictures/result.txt","你好,世界");    // 直接寫法
files.append("/mnt/shared/Pictures/reline.txt", JSON.stringify([1,2])+"\n")   // 追加寫法

二、布局代碼

// 常用控件屬性,方便定位
id("xxx").className("xxx").depth(int).text("xxx").desc("xxx")  
(一)位置
// 直接通過id找到控件點(diǎn)擊
id("hkp").findOne(10).click()  

// 通過文本選擇找到控件,根據(jù)控件中心坐標(biāo)偏移完成點(diǎn)擊(推薦使用)
var label = className("android.widget.TextView").text("賬號").findOne(10)
console.log(label.bounds().centerX(),label.bounds().centerY())
click(label.bounds().centerX()+200,label.bounds().centerY())   // 向控件右偏移200點(diǎn)擊

// 找到控件的父親的第二個孩子進(jìn)行點(diǎn)擊,child(0)為第一個孩子,即控件本身
className("android.widget.TextView").text("密碼").findOne(10).parent().child(1).click()

// 輸出控件文本
var label = className("android.widget.TextView").text("國家/地區(qū)").findOne(10).parent().child(1)
console.log(label.text())

// 按控件文本【正則表達(dá)式】找按鈕點(diǎn)擊
let button = textMatches("登錄.*?").findOne(10);
var button = textMatches("登錄").findOne(10)
if(button){button.click()}

(二)判斷點(diǎn)擊
// 等待控件出現(xiàn)
while(!className("android.widget.TextView").text("我的").findOne(10)){sleep(500)};
log("打開成功!")

// 等等控件出現(xiàn)然后點(diǎn)擊
while(!className("android.widget.TextView").text("簽到").exists()){sleep(500)}
className("android.widget.TextView").text("簽到").click()

//找到控件文本包含內(nèi)容進(jìn)行點(diǎn)擊
if(textContains("簽到").exists()){
    textContains("簽到").findOnce(0).click()     //找到第一個控件點(diǎn)擊,第二個改1,類推
}
(二)輸出當(dāng)前頁面所有文本
for(i=0;i<1000;i++){
    var label = textMatches("(.*?)").findOnce(i)
    if(!label){break}
    log(label.text())
}

三、函數(shù)大全

1、text函數(shù)

text("簽到")    // 找所有"簽到"控件
textContains("簽到")    // 找所有包含"簽到"的控件
textStartWith("簽到")     // 找所有"簽到"開頭的控件
textEndsWith("簽到")     // 找所有"簽到"結(jié)尾的控件
textContains("簽到").findOnce(0)   // 找第一個包含"簽到"的控件
textMatches("開始(.*?)了").findOnce(0)   // 找第一個正則表達(dá)式內(nèi)容

2、bounds函數(shù)文章來源地址http://www.zghlxwxcb.cn/news/detail-554991.html

bounds().left      "長方形左邊界的x坐標(biāo)"
bounds().right     "長方形右邊界的x坐標(biāo)"
bounds().top       "長方形上邊界的y坐標(biāo)"
bounds().bottom    "長方形下邊界的y坐標(biāo)"
bounds().centerX() "長方形中點(diǎn)x坐標(biāo)"
bounds().centerY() "長方形中點(diǎn)y坐標(biāo)"
bounds().width()   "長方形寬度也就是控件寬度"
bounds().height()  "長方形高度也就是控件高度"

到了這里,關(guān)于Auto.js安卓腳本自動化app的代碼語句大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手機(jī)自動化測試工具Auto.js學(xué)習(xí)使用(附一個自動刷抖音類短視頻的demo)

    手機(jī)自動化測試工具Auto.js學(xué)習(xí)使用(附一個自動刷抖音類短視頻的demo)

    Auto.js Pro自動化工作流JavaScript IDE,這個IDE是安裝在手機(jī)上的,書寫JavaScript IDE代碼的,同時也是可以運(yùn)行,和打包JavaScript 程序。 Auto.js官網(wǎng) 官網(wǎng)直接下載auto.js,安裝即可,安裝后花48開會員 搜索安裝如下插件 手機(jī)電腦要確保連接在同一個wifi網(wǎng)絡(luò) 手機(jī)的auto.js確保打開如下功

    2024年02月09日
    瀏覽(25)
  • 安卓自動化 | autox.js

    安卓自動化 | autox.js

    介紹: 不需要Root權(quán)限 的 JavaScript 自動化軟件 官方文檔: http://doc.autoxjs.com/ 安裝Releases · kkevsekk1/AutoX (github.com)到手機(jī)上 安裝vscode插件 插件介紹中有中文的使用說明, 如何連接電腦 Step 1 按 Ctrl+Shift+P 或點(diǎn)擊\\\"查看\\\"-\\\"命令面板\\\"可調(diào)出命令面板,輸入 Autox.js 可以看到幾個命令,移動

    2024年02月21日
    瀏覽(32)
  • js腳本自動化之葫蘆娃

    貴州特產(chǎn)平臺(扶貧助農(nóng)平臺)有很多,但都大同小異,就連模樣都像一個娘生的,所以戲稱為葫蘆娃平臺 #小程序://航旅黔購/1nkYlNRVzm0Gg9x #小程序://貴旅優(yōu)品/7zz6mtnSVgDfyqa #小程序://新聯(lián)惠購/ibFdsuhWqIbczEd #小程序://貴鹽黔品/u2TgExCUdkavrFe #小程序://空港樂購/ANkOOdqEeo71kah #小程序

    2024年02月12日
    瀏覽(29)
  • js腳本自動化之 【 i茅臺 】讓你解放雙手

    js腳本自動化之 【 i茅臺 】讓你解放雙手

    ![青龍面板跑的結(jié)果](https://img-blog.csdnimg.cn/15070a54904a4ab9808c66ba7521d6eb.jpeg ----------------------------------------------------------------------------------- 專欄分割線 ------------------------------------------------------------------------------------ ---------------------------------------------------------------------------------

    2024年02月02日
    瀏覽(28)
  • appium腳本執(zhí)行Android_UI自動化,app總是閃退回桌面

    appium腳本執(zhí)行Android_UI自動化,app總是閃退回桌面

    1. 使用工具 appium python pycharm 2. 被測對象及設(shè)備 測試真機(jī)上的app 3. 遇到的問題 批量執(zhí)行測試用例,執(zhí)行到部分用例某一步驟時,app會自動退回手機(jī)桌面,并開始執(zhí)行下一條用例,因上一條故障導(dǎo)致下一條用例找不到頁面元素而執(zhí)行失敗(每次失敗位置是隨機(jī)的)。所有用例

    2024年02月16日
    瀏覽(22)
  • 網(wǎng)頁JS自動化腳本(一)安裝油猴或暴力猴等腳本管理器并新建腳本

    網(wǎng)頁JS自動化腳本(一)安裝油猴或暴力猴等腳本管理器并新建腳本

    在我們的工作生活當(dāng)中使用網(wǎng)頁的機(jī)會越來越高,很多時候要進(jìn)行重復(fù)的操作,所以進(jìn)行一些JS腳本就成了可選項 首先我們要在網(wǎng)頁瀏覽器中安裝上腳本管理器,這里示范的是安裝暴力猴,是一個開源的免費(fèi)的小軟件,是在github上的一款軟件,下載下來之后名稱為 Violentmonkey_2.13.0_ch

    2024年02月04日
    瀏覽(25)
  • 基于Node.js 和 FFmpeg構(gòu)建自動化腳本用來轉(zhuǎn)碼視頻

    這個腳本將監(jiān)控一個特定的目錄,自動轉(zhuǎn)碼新添加的視頻文件,并將轉(zhuǎn)碼后的視頻保存到指定目錄。 準(zhǔn)備環(huán)境 安裝 Node.js : 訪問 Node.js 官網(wǎng),下載并安裝適合你操作系統(tǒng)的 Node.js 版本。 安裝 FFmpeg(不清楚的可以看我的上篇博客里有詳細(xì)的安裝步驟) : 對于 Windows 用戶,可以從

    2024年03月27日
    瀏覽(36)
  • app-UI自動化測試項目代碼框架

    app-UI自動化測試項目代碼框架

    1.1 測試用例 1、需求說明分析 已有的手工用例時,在結(jié)合自動化測試框架,來開發(fā)自動化用例時,則優(yōu)先分析手工用例,再定出自動化測試的結(jié)構(gòu) 1.2 app界面 2、界面分析 可以分別從模塊層、界面層及交互層三個方向進(jìn)行分析。 模塊層 模塊層是對 app 應(yīng)用的整體結(jié)構(gòu)劃分,如

    2024年02月02日
    瀏覽(24)
  • Python與Appium實(shí)現(xiàn)手機(jī)APP自動化測試的示例代碼

    Python與Appium實(shí)現(xiàn)手機(jī)APP自動化測試的示例代碼

    本文主要介紹了Python與Appium實(shí)現(xiàn)手機(jī)APP自動化測試的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下 appium是一個開源的測試自動化框架,可以與原生的、混合的和移動的web應(yīng)用程序一直使用。它使用WebDriver協(xié)議驅(qū)動IOS(內(nèi)

    2024年01月24日
    瀏覽(115)
  • 【sgCreateAPI】自定義小工具:敏捷開發(fā)→自動化生成API接口腳本(接口代碼生成工具)

    【sgCreateAPI】自定義小工具:敏捷開發(fā)→自動化生成API接口腳本(接口代碼生成工具)

    ? 具體步驟:登錄 Apifox https://app.apifox.com/ ? 圈選復(fù)制上面的內(nèi)容粘貼到【接口地址列表】輸入框,自動生成腳本代碼 生成的接口請求代碼是基于 【Vue.js最新版】【基于jQuery Ajax】[sd.js]最新原生完整版for凱哥API版本_你摯愛的強(qiáng)哥的博客-CSDN博客 【代碼】【最新版】【基于j

    2024年02月09日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包