企业微信自动签到打卡脚本【不需要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
来源:https://www.52pojie.cn/thread-1133586-1-1.html
所以我换种思路通过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&¤tMinute<=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&¤tMinute<=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
评论