企业微信自动签到打卡脚本【不需要root】

作为一个Android开发人员,看到论坛上很多发关于钉钉打卡的脚本都是通过虚拟定位的方式,这种方式多多少少都是会被和谐的。


所以我换种思路通过auto.js模拟手机点击,实现自动打卡的功能即可以一劳永逸,永远有效。而且还不需要root权限。但必须把这个手机留在公司,也就是前提是你有两台手机。还有一个大前提是手机一定不能锁屏,可以黑屏,但不要锁屏

使用说明(认真看谢谢)

这里对脚本一些字段做解释
workHour:上班签到时间的 时钟
workMinute上班签到时间的 分钟

restHour:下班签到时间的 时钟

restMinute:下班签到时间的 分钟

因为我的脚本是无限每7分钟循环一次,当判断时间为设置的打卡时间时开始打卡。所以workHour字段设置一定要早于上班时间7分钟以上。


其他没啥好说,如何用auto.js加载脚本。建议到论坛搜索其他帖子看看。这个不在本帖讨论范围。


该脚本全机型通用,不存在兼容问题。



auto.js下载地址(2020-3-19更新)

https://www.lanzous.com/iaf4rri



签到脚本下载地址(2020-3-19更新):


链接:https://pan.baidu.com/s/1QlG0d_3cDk6lRjT7CtFObg

提取码:ddux




"ui";
ui.layout(
    <vertical id="verlayout">
        <text text="认真看说明:这里填写的打卡时间为想要签到的时间,并非真正的上班时间,并且填写的时间一定需要提前上班时间7分钟以上。" textSize="16sp" h="auto" w="auto"/>
        <text text=""/>
        <text text="例如上班时间为9:30,则你需要填写的上班时钟为9,分钟你可以填写21,也可以是22,20,19,但一定不能是23。下班时间也同样如此。" textSize="16sp" h="auto" w="auto"/>
        <text text=""/>
        <text text="不填写上班的时分钟数,则不会启动上班打卡任务。同样的,不填写下班的时分钟数,则不会启动下班打卡任务" textSize="16sp" h="auto" w="auto"/>
        <text text=""/>
        <text text="请输入想要上班打卡时间的时钟"/>
        <input id="workHour" inputType="number" w="100"/>
        <text text="请输入想要上班打卡时间的分钟"/>
        <input id="workMinute" inputType="number" w="100"/>
        <text text="请输入想要下班打卡时间的时钟"/>
        <input id="restHour" inputType="number" w="100"/>
        <text text="请输入想要下班打卡时间的分钟"/>
        <input id="restMinute" inputType="number" w="100"/>
        <button id="ok" text="确定"/>
    </vertical>
);
auto.waitFor();
events.observeKey();
events.onKeyDown("volume_down"function(event){
    toast("程序结束");
    exit();
});

ui.ok.click(function(){
    home();
    toast("脚本启动");
    setInterval(function(){
    var longtime = java.lang.System.currentTimeMillis();
    var datetime =new  java.util.Date(longtime);
    var currentHour =new java.text.SimpleDateFormat("HH").format(datetime);
    var currentMinute =new java.text.SimpleDateFormat("mm").format(datetime);
    var workHour =ui.workHour.getText();
    var workMinute =ui.workMinute.getText();
    var restHour =ui.restHour.getText();
    var restMinute =ui.restMinute.getText();
    toast(workHour);
    toast(restHour);
    if(workHour==currentHour&&workMinute<currentMinute&&currentMinute<=workMinute+7){
        device.wakeUpIfNeeded();
        app.launch("com.tencent.wework");
        sleep(10000);
        click("工作台");
        sleep(5000);
        click("打卡");
        sleep(5000);
        click("上班打卡");
        sleep(5000);
    }
    if(restHour==currentHour&&restMinute<currentMinute&&currentMinute<=restMinute+7){
        device.wakeUpIfNeeded();
        app.launch("com.tencent.wework");
        sleep(10000);
        click("工作台");
        sleep(5000);
        click("打卡");
        sleep(5000);
        click("下班打卡");
        sleep(5000);
    }
  },42000)

});

来源:https://www.52pojie.cn/thread-1133586-1-1.html

评论

此博客中的热门博文

近期折腾 tailscale 的一些心得

Mifare Classic card(M1)卡破解过程

买二手车选择哪个网络平台好

如何防止Cloudflare CDN背后的图片被盗连(Hotlink Protection)?

Swagger 生成 PHP restful API 接口文档

Docker php安装扩展步骤详解

小成本启动跨境电商教程

订单系统设计的思考(分层篇与状态一致篇)

斐讯 N1 部署 Docker 和 OpenWRT,并利用 Hostapd 开启 Wi-Fi 热点

N1小钢炮安装Zerotier 实现远程访问