ios 捷径实现自动打卡
拯救打工人,从打卡开始。
实现思路:
闲置手机通过捷径自动化,模拟人工打卡,指定时间段内随机个时间点打卡,打卡结果能及时imessage提醒。
方案一:
*** 理论可行,实测Bug ***
实现思路
- 指定日期指定时间点触发打卡任务
- 设置一个随机数,控制在0-300s之间。避免考勤表上出现每天的打卡时间都是同一个时间!
- 开始打卡
- 将打卡结果信息发送到用手机上,避免过于依赖捷径,一旦出现bug时好手动打卡补救。
实现步骤:
- 新建捷径 check in/out(这个就根据你的打卡app设置,比如钉钉、友空间等,可是使用软件提供的打卡捷径也可使用url scheme)
- 新建捷径 auto check in/out
- 依次添加操作:设置随机数-格式化日期(日期:短,时间:长)-发送信息(格式化的日期:will be checked in/out 随机数 s later)-等待(随机数)-运行 check in/out捷径-格式化日期(日期:短,时间:长)-发送信息(格式化的日期:checked in/out )
- 在自动化里设置 指定日期 指定时间,运行捷径auto check in/out
实际情况
- 锁屏时不能自动运行:开启自动运行,关闭锁屏密码;
- 运行中间停止: 所有的运行通知都要关闭;
- 等待运行 停止工作:捷径的bug,长时间熄屏执行 等待 操作时,偶发到会自动跳出捷径!!测试过程中,终止频发,不能很好的实现!
方案二
实现思路:
** 将方案一的 ‘等待’ 操作替换为 ‘专注|驾驶|个人模式的切换’ 操作,从而实现延迟操作。 **
实现步骤
- 新建捷径 checking in/out
- 生成随机数;
- 调整日期 加上 ‘随机数’ 秒/分钟;
- 打开个人模式(根据需要,选一个自己日常不常用的模式)直到 ‘调整后的日期’;
- 发送信息 ‘当前日期 : checking in/out。’ 给 ‘<imessage接收号码>’;
个人模式需要确认打开一次并完成首次设置,不然运行中会因未配置而出现中止!
- 新建捷径 checked in/out log。
- 调用打卡指令(根据需要自己设置);
- 配置一个3s的等待延迟;
- 截图
- 从 ‘截图’ 中提取文本
- 匹配 ‘提取文本’ 中的 ‘签到成功’; // 根据打卡软件反馈的打卡完成的提示词设置
- 如果 ‘匹配’ 中有任何值;
- 发送信息 ‘当前日期 : checked in/out。’ 给 ‘<imessage接收号码>’
- 否则 发信息 ‘!!! 考勤异常 : 当前日期 未能打卡成功,请手动处理。’ 给 ‘<imessage接收号码>’
- 删除 ‘截图’; // 这里需要手动确认,可以不配置,每月定时清理一次考勤的截图即可;
我这里加入了打卡结果的确认,你也可以不使用确认。另外统一了所有的日期格式:自定义 YY/MM/DD EEE Hh:mm:ss
小技巧:捷径中的任何操作步骤都是可以长按拖动复制到另一个捷径中的,对于一些不是常规提供的操作非常
有用,比如第三方软件生成的捷径操作或者siri建议的捷径操作。
- 创建个人自动化
- 自动化1: 配置对应的打卡时间执行 checking in/out;
- 自动化2: 当个人模式(需要和之前的设置对应)关闭时执行 checked in/out;
至此,自动打开设置完成,实测方案二完美运行。
** 这里还配置了另一个需求,只是没有生效@@ **
通过信息发送指定的指令比如 checknow 时,打开机执行checked in/out log 立即打卡。
实测中这个不能实现自动运行,需要手动确认以后才能运行。
常用打卡软件的打卡捷径配置
- 钉钉:
设置自动打卡-捷径里直接搜钉钉 - 友空间:
我-设置-Siri捷径-一键签到(Add to Siri)。也可以设置快速打卡
关于定位问题(合理使用)
ios: appdump2
windows-android: mumu模拟器