欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于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()
相关标签: 脚本 脚本语言