我上个月迟到了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之每日上报(企业微信)