auto.js下载(autojs苹果版叫什么)

更新时间:2024-04-03  版本:v0403

一、autojs苹果版叫什么

只支持安卓版本的一个软件。

是一个不需要 Root权限的 JavaScript自动化软件。什么意思呢,就是在你的安卓手机上安装这个 APP,然后通过编写 JS脚本的方式实现自动化操作。类似的也有其他的一些软件,比如苹果自带的快捷操作,可以通过自定义配置完成一系列的流程,但是由于其目标是所有人都可以使用,所以定制的时候就没有那么灵活。

auto.js下载(autojs苹果版叫什么)

而 Auto.js通过写代码的方式定制,那不用多说,灵活性肯定是没的说,关键的是,竟然写 JS就可以,不用懂 Java,也不用懂 kotlin,是不是有点儿优秀呢。

二、autojs上市时间

autojs上市时间是1989年。Auto.JS是Android平台上的JavaScript自动化工具。它的本质是可执行自己编写的简易Javascript脚本的,尤其可以在开启“无障碍模式”的情况下对其他App进行一些操作的一个AndroidApp,便于进行自动化操作。学习成本非常低。

autojs的作用

autojs实现的传感器图像功能,支持图像缩放查看。Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。

与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的。Auto.js使用JavaScript作为脚本语言,目前使用Rhino1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。

auto.js下载(autojs苹果版叫什么)

三、auto.js自动刷视频 快手极速版

/**

 * 3元起提,没有限制,只要求手机验证码 

 */

const perVideoWatchTime=8//每隔视频观看10秒

const halfDeviceHeight=device.height/2

const halfDeviceWidth=device.width/2

const videoSwipeDistance=halfDeviceHeight-100//视频下滑的长度 px

// test()

onlyRun()

//只允许本脚本时,将上行解除注释

function onlyRun(){

    auto();

    console.show()

    log("开始快手极速版")

    images.requestScreenCapture(false)

    log("已获得截屏权限") 

    let totalTime=2*60*60 //刷2小时

    run(totalTime)

}

function test(){

    auto();

    console.show()

    log("开始快手极速测试")

    images.requestScreenCapture(false)

    log("已获得截屏权限") 

    click("我知道了")

    exit()

}

var kuaiShou = {};

kuaiShou.main = function (totalTime) {    

    run(totalTime)

  };

module.exports = kuaiShou;

function run(totalTime){

    log("计划时长:"+totalTime)

    //启动快手极速版

    launchApp();

    let watchTime=0;

    for(let i=1;totalTime>watchTime;i++){

        if(text("拖动滑块").findOnce()){

            log("出现验证码,结束")

            runOver()

            break;

        }

        let waitTime=perVideoWatchTime+random(-4,4)

        log("本视频观看时长"+waitTime)

        sleep(waitTime/2*1000);

        likeAndfollow(7)

        sleep(waitTime/2*1000);

        watchTime+=waitTime

        log("已看:"+i+"个视频 "+watchTime+"秒")

        swipeVideo(i)

    }

}

function launchApp(){

    let isLauchApp=false

    while(!isLauchApp){

        log("尝试启动")

        launchPackage("com.kuaishou.nebula")

        sleep(10000)        

        let mesbox=id("com.kuaishou.nebula:id/a4v").findOnce()

        if(mesbox){

            mesbox.click()

        }

        mesbox=id("com.kuaishou.nebula:id/close").findOnce()

        if(mesbox){

            mesbox.click()

        }

        mesbox=text("我知道了").findOnce()

        if(mesbox){

            mesbox.click()

        }

        isLauchApp=id("com.kuaishou.nebula:id/circular_progress_bar").findOnce()

    }

    log("已启动")

}

//swipeCount,滑动视频的次数

function swipeVideo(swipeCount){

    let offset=random(-100,0)

    if(swipeCount%6==0){

        //  双数的第6次下滑

        swipe(halfDeviceWidth-random(-50,50), halfDeviceHeight+offset+(videoSwipeDistance/2), 

        halfDeviceWidth+random(-50,50), halfDeviceHeight+offset-(videoSwipeDistance/2), 30);

    }else if(swipeCount%2==0){

        //双数次上滑        

        swipe(halfDeviceWidth+random(-50,50), halfDeviceHeight+offset, 

        halfDeviceWidth+random(-50,50), halfDeviceHeight+offset+(videoSwipeDistance/2), 30);

    }else {

        //单数下滑

        swipe(halfDeviceWidth-random(-50,50), halfDeviceHeight+offset+(videoSwipeDistance/2), 

        halfDeviceWidth+random(-50,50), halfDeviceHeight+offset-(videoSwipeDistance/2), 30);

    }

}

//有range*2+1分之一的概率点喜欢,range*4+1分之一的概率点关注,关注必定喜欢

function likeAndfollow(range){

    let isLike=random(-1*range,range)

    if(isLike==0){

        if(id('com.kuaishou.nebula:id/like_icon').findOnce()){

            var ddd = id('com.kuaishou.nebula:id/like_icon').findOne().bounds();

            click(1000,1300);

            sleep(1000)

        }

        else{

            log('不存在')

        }

        // click(halfDeviceWidth,halfDeviceHeight)

        // sleep(50)

        // click(halfDeviceWidth,halfDeviceHeight)

        let isFollow=random(-1*range,range)

        if(isFollow==0){

            text("关注").click()

            log("点了关注")

        }else{

            log("不是点关注的概率:"+isFollow)

        }

    }else{

        log("不是点喜欢的概率:"+isLike)

    }

}

//是否已经不再有收益了

function isNoIncome(){

    let isIncome=findIncomeIcon()

    if(!isIncome){

        sleep(6000)

        isIncome=findIncomeIcon()

        if(!isIncome){

            log("等待6秒,不见收益红包")

            return false

        }

    }

    log("正在收益中")

    return true;

}

//查找收入红包的图标,是收益中的返回true 否则返回false

function findIncomeIcon(){

    let redBag=id(" com.kuaishou.nebula:id/circular_progress_bar").findOnce()

    if(redBag){

        let redBagBounds=redBag.bounds()

        let screen=images.captureScreen();

        // log(redBagBounds)

        let p=images.findColorEquals(screen,"#f85050",redBagBounds.left,redBagBounds.top,redBagBounds.width(),redBagBounds.height())

        return p?true:false;

    }

    return false;

}

function runOver(){

    home()

}