AutoPunchTheClock
Java实现自动打卡程序 for 钉钉v4.5.10
准备
1,把手机的开发者模式和USB调试开关都打开,并且设置不锁定屏幕,再确保已连上电脑
2,把项目pull到本地,git clone https://github.com/yinyangwu/AutoPunchTheClock.git
3,下载钉钉APP,当前项目是用v4.5.10,手机分辨率720*1280测试的,建议保持一致
4,打开钉钉,登录成功后保持在主页面,对应底下的tab按钮是【消息】
5,打开命令面板,进入项目所在本地目录,执行java AutoPunchTheClock即可自动进行打卡
实现方式
1,在早上8点30分到8点55分随机设定一个初始的打卡时间
2,获取当前时间并且判断是不是到了设定的打卡时间
3,如果满足打卡条件则执行打卡步骤
4,打卡成功后重置新的打卡时间
5,睡眠30秒钟又循环判断当前时间
实现原理
利用adb命令模拟触摸屏幕,常用的命令方式如下:
adb shell input tap
adb shell input keyevent
adb shell input swipe
adb shell input text
每个数字与keycode对应表如下:
0 --> "KEYCODE_UNKNOWN"
1 --> "KEYC