钉钉自动打卡上下班微信自动打卡(原理及源码)

功能介绍:

就像项目的名字一样(auto-DingDing-bi~),这是一个钉钉自动打卡上班、下班的小脚本;

注意:自己调试的时候建议使用同事的手机,使用自己的手机在多次尝试的过程中容易打卡下班~~

原理简介:

  • 我们使用手机时常用的原子操作主要包含:点击(tap),按按钮(keyevent),滑动(swipe)等等

  • 我们完成钉钉打卡就是上边提到的三种操作的一种排列组合,排好了就能实现钉钉打卡:

    1. 按开机按钮亮屏,
    2. 滑动屏幕找到钉钉,
    3. 点击钉钉实现打卡
  • 如果能用代码实现以上的三种原子操作就能实现自动化;确实能,adb可以,实现方式如下:

    1. 点击:

      adb shell input tap ${x}  ${y}    
      

      说明:这里的${x} ${y}指的是手指点击屏幕的坐标,通过传入不同的坐标值,来实现代码点击屏幕不同位置

    2. 按按钮 :

      adb shell input keyevent 26 
      

      说明:26是一个特殊的数字指的是电源键,还有个特殊的数字:4 指的是返回键

    3. 滑动:

      adb shell input swipe ${x1}  ${y1}  ${x2}  ${y2}  
      

      说明:这里的${x1} ${y1} 和 ${x2} ${y2}分别代表滑动操作的起止点

  • 介绍到这你都可以自己写一个脚本了,使用上边的代码进行排列组合,再配合定时任务,就能实现定时自动操纵手机完成钉钉打卡bi~~

安装调试:

脚本和安装包下载地址:https://download.csdn.net/download/Hongyu_Liu/75827704

手机一个(太次不行),数据线一根,电脑一台(太次不行),adb安装包(platform-tools_r29.0.5-windows.zip)

step1:将adb安装包解压到你喜欢的目录下,然后右击“此电脑”–>“属性” 将该目录配置为环境变量(具体步骤如下):

钉钉自动打卡上下班微信自动打卡(原理及源码)_第1张图片
step2:打开手机的“开发者模式”,一般多次点击“设置”–>"关于手机"中的“版本号”可打开“开发者模式”

step3:打开手机的“usb调试功能”,并显示‘’指针位置‘’,一般在“设置”–>“系统”–>"开发人员选项"中可以打开以上两个功能
钉钉自动打卡上下班微信自动打卡(原理及源码)_第2张图片
step4:用数据线将你的破电脑和你同事的破手机连接起来;

step5:修改脚本参数,通过‘’指针位置‘’功能获取你手指操作手机屏幕的坐标信息(下图中红点为手指点按屏幕的位置,其坐标信息显示在左上角),然后将坐标替换到脚本的对应位置;
钉钉自动打卡上下班微信自动打卡(原理及源码)_第3张图片
step6:执行脚本(小心自动下班);参数修改完成后双击脚本即可完成脚本的执行;ps:搭配电脑的定时任务效果更佳。
step7:安装包里提供一个windows系统下的定时任务脚本myschtasks.bat 修改脚本中的路径和 执行时间 即可定时运行打卡脚本

你可能感兴趣的:(Shell,认证,android,小程序,经验分享)