注意事项
测试机型:pixel ,小米/红米
系统版本:安卓10或以上
部分华为机型无法扫码,原因详见 ---> 找不到了 :(
源码解决方案 https://blog.csdn.net/EthanCo/article/details/120027060
前置准备
新建一个课堂派账号,以老师的身份开课,然后用另一个学生身份的账号加入这个课程。
然后就可以选择考勤了!
二维码考勤
过程分析
win + Shift + s 截图,ctrl+v到这个网站解析 https://cli.im/deqr ,解析完后是这个地址
把这个地址丢到浏览器上,回车后发现直接签到成功了,也省得我用手机抓包
打开开发者工具,ctrl + Shift + r刷新界面,抓包
制作app
教程
https://www.bilibili.com/video/BV1DU4y1g7Eu/
https://www.youtube.com/watch?v=tkf59VvBzhc
https://www.youtube.com/watch?v=jtT60yFPelI
官方源码 https://drive.google.com/file/d/18fIO2uAuLgivSeUaCKy4aunZYV9lLkTx/view
github 库 https://github.com/journeyapps/zxing-android-embedded
可能遇到的问题
Cannot resolve symbol ‘ActivityResultLauncher‘
修改 app/build.gradle (
implementation ‘androidx.appcompat:appcompat:1.2.0’
为 implementation 'androidx.appcompat:appcompat:1.4.0'
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
数字考勤
python实现可参考 https://www.yxy.cab/articles/%E8%AF%BE%E5%A0%82%E6%B4%BE%E8%80%83%E5%8B%A4%E7%A0%B4%E8%A7%A3/
{‘status’: 1, ‘code’: 10000, ‘message’: ‘访问成功’, ‘data’: {‘state’: 1, ‘info’: ‘签到成功’, ‘courseid’: ‘1753960’}}
{‘status’: 0, ‘code’: 30316, ‘message’: ‘考勤码不正确,请重新输入’, ‘data’: {‘state’: 0, ‘info’: ‘考勤码不正确,请重新输入’, ‘courseid’: ‘1753960’}}
暴力破解结束,用时0.23569607734680176
GPS考勤
UI
微信扫码开源库 较麻烦 https://blog.csdn.net/EthanCo/article/details/119206012 https://github.com/jenly1314/WeChatQRCode
华为扫码 https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/service-introduction-0000001050041994