钉钉自动打卡
- 1.准备
- 2.测试
- 3.修改
- 4.效果
因为一系列原因,本人咸鱼50块钱淘了一个小米note移动4G,系统是MIUI6,因为版本太老了,所以不能设置自动开启应用,所以就用了adb,链接电脑,定时跑程序,按按键实现钉钉自动打卡。主要应用了 github的代码。
1.准备
1.一台Android手机放在公司,手机和电脑用usb链接,也可以局域网无线连接,自行搜素哦。
2.手机
2.1打开开发者选项。
2.2打开usb调试。(不打开的话adb检测不到设备)
2.3打开usb调试(安全设置),这里不打开的话虚拟点击没有效果,我在这里找了好久的问题。
3.电脑
3.1下载adb,然后安装,再把安装地址配置到环境变量里面。配置成功的话连接手机,打开cmd,输入adb devices
,就会看到自己的手机设备:ad633368 device。
3.2下载上面的github代码,然后运行python manage.py runserver
,打开web进行自己手机的设置,一共三个步骤,首先填入adb的下载地址然后测试连接:
第二步设置发送邮件的信息,这里发邮件用的qq邮箱,需要授权码,所以需要在qq邮箱的首页》设置》安全里面打开POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,然后生成授权码。
点三步获取图片就可以在里面点击,获取点击的坐标位置。
3.3设置完之后就会生成setting文件,也可以用手动的方式自己修改setting文件。
2.测试
adb devices//测试连接
adb shell input keyevent 4//就可以虚拟点击
adb shell input keyevent 26//点亮屏幕
adb shell input swipe 300 1000 300 500//滑动解锁
然后有操作不一样的可以查一下adb指令,自己设置一下。
3.修改
clone的代码有些地方要修改:
首先是setting肯定是按自己手机设置的;
然后是playCard里面message['From'] = sender
还有就是我的手机点亮屏幕之后需要滑动解锁,所以就打开self.adbclear
,并在开启手机时添加这个指令。
最后发送邮件时读取图片的地址:file = open(screen_dir+"\\screen.png", "rb")
我最后成功的代码放到了仓库,需要的可以自己下载。