AutoJS常用代码,函数等常用命令学习

保存图片("maizi","图片Base64代码")

‌function 保存图片(name,Base64代码){

    var img = images.fromBase64(Base64代码)
    images.saveImage(img, "./"+name+".png");
}

‌ss_quanxian();//申请截屏权限2个步骤

//申请截图权限
function ss_quanxian(){
    log("开始申请截屏权限");
    if(device.sdkInt>28){
    //等待截屏权限申请并同意
    threads.start(function () {
        packageName('com.android.systemui').text('立即开始').waitFor();
        text('立即开始').click();
    });
}

sleep(1000);
log("开始申请截屏");
//申请截屏权限
if (!requestScreenCapture()) {
    toast("请求截图失败");
    log("请求截图失败");
    exit()
}

}

‌找图函数代码

//找图函数代码
function ss_img(img_add){
//ss.找图返回坐标 = function(img_add){
log("2秒后开始截图");
sleep(2000);
var img_jietu = captureScreen();
images.saveImage(img_jietu, "./0.png");// 保存截图到本地

var img_zhao =images.read("./0.png"); //加载本地屏幕截图
var img_zhao =images.read(img_add); //加载本地寻找的图片

log("开始查找图片");    
var point = findImage(img_jietu , img_zhao);
if(point){
    toast(point.x+","+point.y);
    return "YES";
}else{
    return "NO";
}
}

‌开始找图,图片未找到 就可以执行任务

if (ss_img("./jiasu.png")=="NO"){
        log("未找到图片,开始跳出循环");
        break;
    }
for 循环 10次,i=>10的时候 跳出FOR循环
for (var i=0; i<10; i++){
    sleep(1000);
 }
function 文本取中间(文本内容,关键字A,关键字B) {
    var str = 文本内容;
    var aPos = str.indexOf(关键字A);
    var bPos = str.indexOf(关键字B,aPos + 关键字A.length);
    var retstr = str.substr(aPos + 关键字A.length, 文本内容.length - (aPos + 关键字A.length) - (文本内容.length - bPos));
    return retstr;
    }
function 文本取左边(obj,关键字){
    var index = obj.indexOf(关键字);
    obj = obj.substring(0,index);
    return obj;
    }
function 文本取右边(obj,关键字){
    var index = obj.indexOf(关键字);
    obj = obj.substring(index + 1,obj.length);
    return obj;
    }
random(min, max)//随机数
setScreenMetrics(width, height)在width*height的设备中,坐标操作自适应
width {number} //屏幕宽度,单位像素
height {number} //屏幕高度,单位像素
click(x, y)//点击
longClick(x, y)//长按
press(x, y, duration)//按住
swipe(x1, y1, x2, y2, duration)//滑动
swipeEx(x1, y1, x2, y2, duration)//仿真随机曲线滑动
gesture(duration, [x1, y1], [x2, y2], …)//手势路径,时长2s
gestures([delay1, duration1, [x1, y1], [x2, y2], …], [delay2, duration2, [x3, y3], [x4, y4], …], …)//延时多点手势路径
鼠标滑动
swipe(600,1634,600,521,200) ==> 前四个参数是坐标点,俩个坐标确定一个点,后边是滑动时间
gesture(200,[600,1634],[600,521]) ==> 第一个是滑动时间,后边是坐标
/**
    url123 = 网址
    lgg = 1 则打印网址日志
    mods
      0=返回源码
      1=返回json
      2=返回字节
      3=返回body
    
**/
function fa_get(url123,lgg,mods){
    if(lgg == 1){
        console.log("[fa_get]",url123);
    }
    var fan = undefined;
    var codeee = undefined;
    try{
        codeee = http.get(url123);
    }catch(e){
        codeee = undefined;
        console.log("[fa_get]","get异常1:"+e);
    }
    if(codeee == undefined){
        try{
            codeee = http.get(url123);
        }catch(e){
            codeee = undefined;
            console.log("[fa_get]","get异常2:"+e);
        }
        if(codeee == undefined){
            try{
                sleep(5000);
                codeee = http.get(url123);
            }catch(e){
                codeee = undefined;
                console.log("[fa_get]","get异常3:"+e);
            }
        }
    }
    if(codeee != undefined && codeee.statusCode == 200){
        if(mods == 0){
            try{
                fan = codeee.body.string();
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body.string():"+e)
            }
        }else if(mods == 1){
            try{
                fan = codeee.body.json();
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body.json():"+e)
            }
        }else if(mods == 2){
            try{
                fan = codeee.body.bytes();
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body.bytes():"+e)
            }
        }else if(mods == 3){
            try{
                fan = codeee.body;
            }catch(e){
                fan = undefined;
                console.log("[fa_get]","codeee.body:"+e)
            }
        }
    }
    return fan;
}

如果您喜欢本站,点击这儿不花一分钱捐赠本站

这些信息可能会帮助到你:下载帮助 | 报毒说明 | 进站必看

修改版本安卓软件,加群提示为修改者自留,非本站信息,注意鉴别

(0)

发表回复

评论问题之前, 点击我,能帮你解决大部分问题

评论列表(10条)

  • ot****y2025年03月04日 23:39
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,代码清晰易懂,但截图权限申请略显繁琐。

  • xf****u2025年03月04日 22:55
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,运行稳定,识别精准!

  • ns****z2025年03月04日 21:48
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,代码清晰易懂,但截图权限申请略显繁琐。

  • jz****v2025年03月04日 20:57
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,使用方便,但截图权限申请略显繁琐。

  • tg****d2025年03月04日 19:48
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,代码清晰易懂,节省时间!

  • ld****g2025年03月04日 19:13
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,但截图权限申请略显繁琐。

  • as****m2025年03月04日 17:52
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,操作便捷,但截图权限申请略显繁琐。

  • vi****w2025年03月04日 17:50
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,运行稳定,代码清晰易懂!

  • uv****k2025年03月04日 17:32
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,使用方便,就是找图偶尔不太准。

  • vc****g2025年03月04日 16:27
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,好用! 找图很精准,代码清晰易懂。

  • pr****w2025年03月04日 16:14
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,代码清晰易懂,非常好用!

  • za****v2025年03月03日 23:14
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,但截图权限申请略显繁琐。

  • tq****j2025年03月03日 22:40
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,操作便捷,就是截图权限申请略显繁琐。

  • nt****f2025年03月03日 22:06
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,操作简便!就是截图权限申请有点麻烦。

  • om****h2025年03月03日 22:02
    Firefox 116.0 Browser Windows 10 x64 Edition Win

    功能强大,但截图权限申请略显繁琐。

请用支付宝扫一扫完成支付