【玩具】再也不必担心迟到扣钱了!AutoJs实现自动考勤打卡

我上个月迟到了10次,上上个月迟到了6次,上上上个月.....

好在之前可能是领导大发善心,每次领工资的时候都没有因为迟到而扣钱,但是总不能总是天天迟到,而且最近领导也是多次提点,表示得早点到,那我就得想个办法能顺利打上卡。

但是,想让我肉身打卡是不可能的,毕竟对于总是白天睡不醒晚上睡不着的我,早起实在是一件痛苦的事情,那么咋办呢?

我就像无数被这个问题折磨的社畜一样,开始百度起了“自动考勤打卡”之类的关键词。

总的来说,算是发现了点希望,找到了一个可行的方案,那就是Auto.js。这个东西不仅可以调用安卓上的各种功能,还可以在安卓机上模拟用户的各种操作,并且定时执行任务。那这岂不是可以完美实现自动打卡,说干就干:

auto();

if (!device.isScreenOn()) {//息屏状态将屏幕唤醒
    device.wakeUp();//唤醒设备
    sleep(3000); // 等待屏幕亮起
    swipe(700, 1900, 700, 450, 300);//上滑
    sleep(3000);
}

home();
launchApp("Auto.js");
sleep(10*1000);

launchApp("企业微信");
sleep(3*1000);

point = text("考勤打卡").findOnce().bounds();
console.log("point:", point.centerX(), point.centerY());
click(point.centerX(), point.centerY())

sleep(3*1000);
point = text("今日考勤").findOnce().bounds();
console.log("point:", point.centerX(), point.centerY());
click(point.centerX(), point.centerY())

sleep(3*1000);
point = text("签到").findOnce().bounds();
console.log("point:", point.centerX(), point.centerY());
click(point.centerX(), point.centerY())

 

上面只是个Demo,可以实现在黑屏(但不是锁屏)的情况下,自动点亮屏幕,并且完成打卡的操作。但是估计你也发现了,没有设置执行时间的地方,但是不要紧,因为AutoJs提供的运行程序里面,可以指定脚本的循环执行时间,我们只要设置为按星期运行,并且不勾选周六周日,就可以啦~

然后将上述代码复制进安卓机的Auto.js里面新创建脚本中,保存后设置定时任务就可以自动跑了。

 

注:其实就算是锁屏,Auto.js也是可以完成解锁的,就是多几步而已,具体可以参考这里 autojs之每日上报(企业微信)

上一篇:Ubuntu 18.04 测试安装D435i


下一篇:UI自动化