基于AutoJS的钉钉自动打卡脚本(无需root)
程序员文章站
2022-04-05 14:50:59
...
本脚本基于AutoJS4.1.1a.Alpha2,在RedsmiS2,MIUI12.0.4上开发,钉钉版本6.0.13。
手机无需root,需要取消手机锁屏,授予Autojs无障碍权限。
设置为定时任务,自动打卡并发送打卡结果到自己的邮箱。
软件下载地址:https://github.com/NEPDream/Auto.js-backup/releases/tag/v4.1.1a
"auto";
//唤醒屏幕
device.wakeUp();
//上滑解锁
sleep(2*1000);
swipe(500,2000,500,1000,201);
//打卡任务执行时保持屏幕常亮
device.keepScreenOn(20*60*1000);
//随机延时(最多10分钟)
sleep(random(0, 10*60*1000));
//返回桌面
home();
sleep(1*1000);
//关闭钉钉
openAppSetting(getPackageName("钉钉"));
while(!click("结束运行"));
sleep(3*1000);
click("确定");
sleep(2*1000);
//打开钉钉
launchApp("钉钉");
sleep(10*1000);
//点击忽略更新(如果有)
click("暂不更新");
sleep(2*1000);
//点击工作台
while(!click("工作台"));
sleep(2*1000);
//点击考勤进入打卡页面
while(!click("考勤打卡"));
sleep(10*1000);
//点击打卡
click("上班打卡");
click("下班打卡");
sleep(2*1000);
//点击统计
while(!click("统计"));
sleep(5*1000);
//上滑
swipe(500,2000,500,1000,201);
sleep(2*1000);
//截图
if(!requestScreenCapture()){
toast("请求截图失败");
}
var img = captureScreen();
images.saveImage(img, "/sdcard/1.png");
sleep(2*1000);
//发送邮件
app.sendEmail({
email: ["[email protected]"],
subject: "打卡成功",
text: "打卡成功",
attachment :"/sdcard/1.png"
});
while(!click("电子邮件"));
sleep(5*1000);
//点击发送邮件按钮的坐标
click(640,108);
sleep(2*1000);
//关闭钉钉
openAppSetting(getPackageName("钉钉"));
while(!click("结束运行"));
sleep(2*1000);
while(!click("确定"));
sleep(2*1000);
//返回主页
home();
sleep(1*1000);
//关闭屏幕常亮
device.cancelKeepingAwake()