AutoJS4.1.0实战教程---一键签到

App太多压根薅不过来,所以签到得积分是必要的功能而且奖励还可以。有的App如果不签到则无法TX,所以签到的必要性已经体现出来了。而App太多我们要是人工执那叫一个累啊。

福利来了!!!

auto.waitFor();
var appArray = new Array( "红包视频","七猫免费小说","猫扑运动", "惠运动", "步多多", "淘最热点", "刷宝短视频", "抖音极速版", "快手极速版", "看点快报", "疯读小说", "火火视频极速版", "番茄免费小说",  "彩蛋视频", "火山极速版");

for (i = 0; i < appArray.length; i++) {
    let appName = appArray[i];
    app.launchApp(appName);
    console.show(); //开启日志(悬浮窗权限)
    console.log("当前签到程序" + appName);
    sleep(10000);//网速和splash时间不等所以多等一会
    if (appName == '抖音极速版') {
        douyinIKnown();
        let ImageView = className("android.widget.ImageView").depth(3).find();
        if (ImageView.length == 3) {
            ImageView[0].click();
            swipe(device.width / 2, device.height - 200, device.width / 2, 500, 700);
            if (text("去查看").exists()) {
                console.log("抖音去查看");
                let b = text("去查看").findOne().bounds();
                click(b.centerX(), b.centerY());
            }
        }
        sleep(5000);
    } else if (appName == '快手极速版') {
        if (id("redFloat").exists()) {
            console.log("点击redFloat");
            let b = id("redFloat").findOne().bounds();
            click(b.centerX(), b.centerY());
            sleep(1000);
        }
        sleep(2000);
        swipe(device.width / 2, device.height - 200, device.width / 2, 500, 700);
        sleep(1000);
        if (className("android.widget.Button").text("去签到").exists()) {
            console.log("快手极速版去签到");
            let b = text("去签到").findOne().bounds();
            click(b.centerX(), b.centerY());
            //TODO 关闭按钮也是无ID 无desc的×
            back();
        }
        sleep(5000);
    } else if (appName == '刷宝短视频') {
        authorityCancleTip();
        sleep(1000);
        let task_button = id("tv_tab_title").className("android.widget.TextView").text("任务");
        if (task_button.exists()) {
            let b = task_button.findOne().bounds();
            click(b.centerX(), b.centerY());
        }
        sleep(1000);
        if (id("imgClose").exists()) {
            id("imgClose").findOnce().click();
            sleep(2000);
        }
        else {
            let views = className("android.view.View").find();
            if (views.length > 0) {
                let b1 = views[views.length - 1].bounds();
                click(b1.centerX(), b1.centerY());
                sleep(2000);
            }
        }
        if (className("android.widget.Button").text("立即签到").exists()) {
            text("立即签到").click();
            sleep(3000);
            if (className("android.view.View").text("看视频签到").exists()) {
                text("看视频签到").findOnce().click();
            }
            sleep(36000);//36S的视频
            if (id("iv_close").exists()) {
                id("iv_close").findOnce().click();
            }
        }
        sleep(5000);

    } else if (appName == '火山极速版') {
        if (id("wf").exists()) {
            let b = id("wf").findOne().bounds();
            click(b.centerX(), b.centerY());
            sleep(1000);
            swipe(device.width / 2, device.height - 200, device.width / 2, 500, 700);
        }
        sleep(5000);
    } else if (appName == '彩蛋视频') {
        console.log("彩蛋视频");
        if (className("android.widget.TextView").id("tv_task_status").waitFor()) {
            console.log("waitFor");
        }
        if (className("android.widget.TextView").id("tv_task_status").exists()) {
            console.log("tv_task_status");
            let b = className("android.widget.TextView").id("tv_task_status").findOnce().bounds();
            click(b.centerX(), b.centerY());
        }
        sleep(5000);
    } else if (appName == '红包视频') {
        if (className("android.widget.TextView").text("任务").exists()) {
            console.log("红包视频,点击任务");
            let b = className("android.widget.TextView").text("任务").findOnce().bounds();
            click(b.centerX(), b.centerY());
        }
        try {
            if (className("android.widget.TextView").text("立即签到").exists()) {
                className("android.widget.TextView").text("立即签到").findOnce().click();
            }
        } catch (e) { }
        sleep(5000);
    } else if (appName == '火火视频极速版') {
        let bottomMenu = className("android.widget.RelativeLayout").find();
        console.log(bottomMenu.length);
        bottomMenu[bottomMenu.length - 1].click();
        sleep(35000);//看30S广告,在等3秒出现关闭按钮
        if (className("android.widget.FrameLayout").id("jh").exists()) {
            className("android.widget.FrameLayout").id("jh").findOnce().click();
        }
        sleep(5000);

    } else if (appName == '番茄免费小说') {
        if (className("android.widget.RadioButton").text("福利").exists()) {
            console.log("番茄免费小说,点击福利");
            className("android.widget.RadioButton").text("福利").findOnce().click();
            sleep(5000);//福利页面加载很慢所以等一会
        }
        sleep(5000);
    } else if (appName == '七猫免费小说') {
        if (className("android.widget.TextView").text("福利").exists()) {
            console.log("七猫免费小说。福利");
            let b = className("android.widget.TextView").text("福利").findOnce().bounds();
            click(b.centerX(), b.centerY());
        }
        sleep(3000);
        try {
            if(className("android.view.View").text("签到+20金币").exists()){
                className("android.view.View").text("签到+20金币").findOnce().click();
            }
            if (className("android.view.View").text("立即签到").exists()) {
                className("android.view.View").text("立即签到").findOnce().click();
            }
        } catch (e) { }
        sleep(5000);
    } else if (appName == '疯读小说') {
        if (className("android.widget.TextView").text("我").exists()) {
            let b = className("android.widget.TextView").text("我").findOnce().bounds();
            click(b.centerX(), b.centerY());
        }
        sleep(3000);//特别慢得等一会
        if (className("android.widget.TextView").text("福利中心").exists()) {
            let b = className("android.widget.TextView").text("福利中心").findOnce().bounds();
            click(b.centerX(), b.centerY());
        }
        sleep(10000);//更慢
        if (className("android.widget.Button").text("继续").exists()) {
            let b = className("android.widget.TextView").text("继续").findOnce().click();
        }
        if (className("android.view.View").text("去签到").exists()) {
            let b = className("android.view.View").text("去签到").findOnce().click();
        }
        back();
        sleep(5000);
    } else if (appName == '看点快报') {
        if (className("android.widget.TextView").text("我的").exists()) {
            let b = className("android.widget.TextView").text("我的").findOnce().bounds();
            click(b.centerX(), b.centerY());
        }
        sleep(1000);//特别慢得等一会
        if (className("android.widget.TextView").text("福利红包").exists()) {
            let b = className("android.widget.TextView").text("福利红包").findOnce().bounds();
            click(b.centerX(), b.centerY());
        }
        sleep(3000);//特别慢得等一会
        if (className("android.widget.Button").text("立即签到").exists()) {
            sleep(6000);
            console.info("立即签到");
            let signList = className("android.widget.Button").text("立即签到").find();
            console.info(signList.length);
            let b = signList[signList.length - 1].bounds();
            click(b.centerX(), b.centerY());
            back();

        }
        sleep(5000);
    } else if (appName == '淘最热点') {
        sleep(10000);
        console.info("淘最热点");
        if (className("android.widget.ImageView").id("dialog_close_img").exists()) {
            console.info("dialog_close_img");
            className("android.widget.ImageView").id("dialog_close_img").findOnce().click();
        }
        sleep(1500);
        if (className("android.widget.TextView").id("main_task_tv").exists()) {
            console.info("main_task_tv");
            let b1 = className("android.widget.TextView").id("main_task_tv").findOnce().bounds();
            click(b1.centerX(), b1.centerY());
            sleep(3000);//有点少
            if (className("android.widget.TextView").text("立即签到").exists()) {
                let b = className("android.widget.TextView").text("立即签到").findOnce().bounds();
                click(b.centerX(), b.centerY());
            }
        }
        if (className("android.widget.ImageView").id("dialog_close_img").exists()) {
            console.info("dialog_close_img");
            className("android.widget.ImageView").id("dialog_close_img").findOnce().click();
        }
        sleep(5000);
    } else if (appName == '步多多') {
        if (className("android.widget.TextView").id("a7r").exists()) {
            console.info("点击赚赚");
            let b = className("android.widget.TextView").id("a7r").findOnce().bounds();
            click(b.centerX(), b.centerY());
            sleep("5000");
            if (className("android.view.View").id("dd").exists()) {
                className("android.view.View").id("dd").findOnce().click();
            }
        }
        if (className("android.view.View").id("dd").exists()) {
            console.info("dd");
            className("android.view.View").id("dd").findOnce().click();//
        }
    } else if (appName == '惠运动') {
        if (className("android.widget.TextView").text("同意并继续").exists()) {
            console.info("同意并继续");
            className("android.widget.TextView").text("同意并继续").findOnce().click();
        }
        sleep(5000);
        if (className("android.widget.ImageView").id("close_image_view").exists()) {
            className("android.widget.ImageView").id("close_image_view").findOnce().click();
        }
        if (className("android.widget.TextView").id("title_text_view").exists()) {
            console.info("点击任务中心");
            let b = className("android.widget.TextView").id("title_text_view").findOnce().bounds();
            click(b.centerX(), b.centerY());
            sleep("6000");//猫扑运动
            if (className("android.widget.ImageView").id("iv_dialog_close_bottom").exists()) {
                className("android.widget.ImageView").id("iv_dialog_close_bottom").findOnce().click();
            }
        }
    } else if (appName == '猫扑运动') {
        if (className("android.view.View").id("close_view").exists()) {
            console.info("点击close_view");
            id("close_view").findOnce().click();
        }
        if (className("android.widget.TextView").id("tv_tab_task").exists()) {
            console.info("点击赚赚");
            let b = className("android.widget.TextView").id("tv_tab_task").findOnce().bounds();
            click(b.centerX(), b.centerY());
            sleep("10000");
            if (className("android.view.View").desc("放弃奖励").exists()) {
                className("android.view.View").desc("放弃奖励").findOnce().click();
            }
        }
        if (className("android.view.View").desc("放弃奖励").exists()) {
            className("android.view.View").desc("放弃奖励").findOnce().click();
        }
    }
}
home();
function authorityCancleTip() {
    if (id("cancel").exists()) {
        id("cancel").findOnce().click();
    }
}
function goPlay() {
    if (goPlay = text("继续播放").exists()) {
        goPlay.click();
    };
}
/**如果弹出青少年窗口,点击 */
function douyinIKnown() {
    if (text("我知道了").exists()) {
        console.log("抖音极速版点击了我知道了(青少年窗口)");
        text("我知道了").click();
    };
}

能写的我基本都写了。有一些可能有点小BUG使用者调整一下,我发现也也会更新。

发布了41 篇原创文章 · 获赞 9 · 访问量 8492

猜你喜欢

转载自blog.csdn.net/zy0412326/article/details/105075649
今日推荐