auto.js 快手极速版刷视频简易demo

        这是一个无聊做的demo 快手极速版刷视频。当然也适用于刷宝短视频APP,抖音极速版我们可以设置时间,而去打开刷宝APP

 auto.js是基于javascript的自动化脚本,它可以模拟人的操作,功能非常强大,说是外挂但不破坏原程序或者在原程序中注入某些东西。本次开放使用vs code,当然能 auto.js APP本身也是支持编辑功能的,用vs code 只是为了方便在手机上调试,而且写代码手感好啊。

一、准备工作

1、如果你用vs code 那么你需要在vs code插件商店中装 插件

auto.js 快手极速版刷视频简易demo_第1张图片

 2、新建工程,同时按住 ctrl shift p 搜索指令 输入 auto 找到New Project

auto.js 快手极速版刷视频简易demo_第2张图片

 3、编写代码

auto.js 快手极速版刷视频简易demo_第3张图片

附上代码

main.js

function nextVideo(){
    //获得手机分辨率
    var width = device.width;
    var height = device.height;
    //swipe(x1,y1,x2,y2,t) 滑动函数 从x1,y1,到x2,y2用时t ms
    //屏幕的像素是从左上角开始的,向下,向右增加
    swipe(width/2,height/2,width/2,height/3,10);
};

//获取范围内的随机数
function randNum(minnum , maxnum){
    return Math.floor(minnum + Math.random() * (maxnum - minnum));
};

// 封装一下
function runApp(appName,runTimes){
    toast('这是一个刷视频的demo,1s之后打开APP');
    sleep(1000);
    var launchResult=launchApp(appName);
    if(!launchResult){
        toast('你还没有安装'+appName);
        back();
    }
    toast('等待软件打开,3s之后进入下个动作!');
    sleep(3000);
    var sleepTime = 10;
    // 统计运行次数
    var flagTime=0;
    while(true){
        flagTime++;
        // 超过次数终止程序
        if(flagTime>runTimes){
            break;
        }
        // 随机时间之后下个视频,避免软件认为是机器人,因为有广告
        // 广告结束之后会有弹窗,因此时间设置短一点 可以防止广告结束
        sleepTime = randNum(5,15);
        toast(sleepTime.toString() + 's之后跳到下个视频!已经执行 '+flagTime.toString()+"次");
        sleep(sleepTime*1000);
        nextVideo();
    }
};

function main(){
    //为了测试我仅用10次,你也可以修改次数;如果没有此软件你注释即可,在代码前加 //
    runApp("快手极速版",10);
    runApp("刷宝短视频",10);
    runApp("抖音极速版",10);
};

main();

project.json

{
    "name": "kuaishou",
    "main": "main.js",
    "ignore": [
        "build"
    ],
    "packageName": "com.example",
    "versionName": "1.0.0",
    "versionCode": 1
}

 4、连接手机,首先保证手机电脑在同一局域网,查看电脑 ip

同样,搜索命令 auto.js 找到 Strat Server,启动服务成功之后界面会有提示

auto.js 快手极速版刷视频简易demo_第4张图片

手机开启 无障碍模式 悬浮窗 连接电脑,在连接电脑的弹窗输入电脑的ip,如果连接不上 可能Start Server 没开 或者 防火墙的原因 

auto.js 快手极速版刷视频简易demo_第5张图片

连接电脑成功之后vs code 界面会有提示

5、在手机上调试

在vs code中保存代码 在main.js 界面下 按 F5 或者 run指令在手机上运行,因为是死循环,那么想要停止必须手动杀死进程

auto.js 快手极速版刷视频简易demo_第6张图片

我们也可以通过悬浮窗关闭任务

auto.js 快手极速版刷视频简易demo_第7张图片

6、代码调式没问题之后,我们保存代码到手机上,同样搜索指令 找到 Sava Project

之后手机会弹出提示 保存的位置

auto.js 快手极速版刷视频简易demo_第8张图片

我们在auto.js APP的首页 也就是 文件的界面刷新 一下 就出现工程了 ,进去点击main 右边的三角符合 即可执行此工程

二、如果你用手机编辑工程

直接在APP 文件 页面下 右下角 加号 新建项目 然后复制代码到main.js中,同样运行 main 即可

 

最后提示一下 因为写的是逻辑死循环 想要终止 必须杀死父进程(Auto.js) 或者 直接杀死子进程(你的工程,在app 管理下m面 运行中的脚本),我是小白 记录一下

     参考材料:https://blog.csdn.net/fuhtead/article/details/89303954

                       https://blog.csdn.net/QiHsMing/article/details/86762007

                       https://www.cnblogs.com/limi2019/articles/11049345.html

                       https://www.bilibili.com/video/av77688956/?spm_id_from=333.788.b_7265636f5f6c697374.4

                       https://zhidao.baidu.com/question/391293874.html

你可能感兴趣的:(Auto.js,其他)