​先甩锅:本操作属于试验性质,不建议在实际工作和生活中使用;另外,方法很简单,高手请绕行,且此方法仅适用于能够开启自动打卡,且不需要刷脸打卡的组织;再者,此方法需要一个旧的Root过的Android手机,没有也可以关闭页面了。


​钉钉打卡是一项普通员工人见人厌的万恶软件,作为人生赢家的老板们却很乐于使用它。于是,在长期的控制与被控制的博弈和斗争过程中,发生过很多可歌可泣的感人故事。然而,很遗憾的是,到目前为止,曾经成功欺骗过软件的各种方法,大多数都已经宣布阵亡了。钉钉软件的超强防作弊能力,令很多仁人志士都望而却步。

今天我说的这个方法,不是为了让你们反抗纪律,也不是为了投机取巧。只是能够让生活更加自动化一些,尽量减少忘记打卡的危险,让工作时间少一项无意义的动作,也避免了向老板解释忘记打卡原因的窘迫时刻。

甩锅完毕,开始正题。

准备工作:一台root过的安卓手机,Macrodroid app,Auto.js app,钉钉软件(能够开启自动打卡且不要求刷脸),一点耐心。

第一步:在已经root的Android手机上安装Macrodroidauto.js,并允许其获得管理员权限。具体root方法请自行搜索。

第二步:编写auto.js代码,实现自动解除手机锁屏功能,包括但不限于解锁屏幕,解除锁屏,输入密码等等。我自己的简单代码如下图:​

​第三步:依次设置Macrodroid中的任务,保证程序正常进行。我自己的设置如下图。​

​经过几天的使用,成功率100%。没有出现过异常。
几点说明:

  1. 此方法基本上完全模拟手动操作,理论上软件不会识别为作弊手段。当然,不排除今后钉钉会有新的识别方法。另外,建议不要升级钉钉最新版本,因为打卡功能是不能回滚旧版本使用的。
  2. 手机是一直插电的,而且打卡时段我是基本不使用手机的。
  3. auto.js的代码为js代码,其实很简单,看看文档就会了。我的代码里包含了手机解锁和输入密码功能。不同的手机需要自己用不同的方法实现,没有统一的代码。
  4. Macrodroid里面的设置可以参考,因为都差不多。
  5. 高手可能会说了,macrodroid好像有点多余啊,直接都用auto.js实现不就行了?这一点我也想过了,并且试了几次,auto.js的定时启动功能完全就是个摆设,失败率太高。
  6. 又有高手会说了,那我只用macrodroid也可以实现啊,你问出这种问题说明你不是什么高手,自己用一下就明白了,这个软件不能实现自动解锁屏幕。
  7. 我的整体思路就是macrodroid负责启动自动任务,auto.js仅负责解锁屏幕和输入锁屏密码。

哪位有更好的办法,欢迎交流!