autojs之每日上报2.0-超繁版(多线程实现)

AutoJS多线程自动打卡
本文介绍了一个使用AutoJS实现的多线程自动打卡脚本,能够自动完成亮屏解锁、微信打开、打卡等流程,并对可能出现的问题进行了容错处理。

时隔一年,我们还要每日打卡,一年来肯定有所进步,于是再写一遍,完善一下这个脚本。


前言

此版本较第一版速度更快,容错更多,顺便锻炼了自己的多线程运用能力


运行效果:

哔哩哔哩:https://www.bilibili.com/video/BV1544y127SM/

autojs之每日上报2.0(多线程版)

在这里插入图片描述

一、亮屏解锁线程

auto.waitFor()
检查无障碍服务是否已经启用,如果没有启用则跳转到无障碍服务启用界面,并等待无障碍服务启动;
当无障碍服务启动后脚本会继续运行。

auto.waitFor() //打开无障碍服务后会继续运行脚本
//检测黑屏,亮屏解锁
var 亮屏解锁线程 = threads.start(function () {
   
   
    while (1) {
   
   
        console.verbose('子线程亖:亮屏解锁');
        /*判断屏幕锁定,解锁屏幕(数字密码)*/
        if (!device.isScreenOn()) {
   
   //息屏状态将屏幕唤醒
            device.wakeUp();//唤醒设备
            sleep(500); // 等待屏幕亮起

            /*如果晚上有人发消息,上滑不能打开输密码界面,需要返回一次后上滑 */
            back()
            sleep(1000);

            swipe(700, 1900, 700, 450, 300);//上滑
            sleep(400);

            /*没有到密码界面时,findOne会阻塞,手动到达密码界面后,脚本会继续运行 */
            /*findOnce()不会阻塞 */
            //解锁 密码123456
            if(desc(1).findOnce()) desc(1).findOnce().click();
            if(desc(2).findOnce()) desc(2).findOnce().click();
            if(desc(3).findOnce()) desc(3).findOnce().click();
            if(desc(4).findOnce()) desc(4).findOnce().click();
            if(desc(5).findOnce()) desc(5).findOnce().click();
            if(desc(6).findOnce()) desc(6).findOnce().click
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tfnmdmx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值