手机端使用tasker实现上下班自动打卡(免root)

原文章链接:RBlog

背景

最近也是用到了某app进行上下班打卡,出于某些原因可能会导致忘记打卡,对此进行了系列研究,以下是我总结出比较好的可行方案,大概思路就是通过定时任务+自动操作(包括解锁,返回,打卡等),下面进行详细的分享

前置工具获取

手机:个人用的华为mate30,鸿蒙系统3.0版本,其余自测,苹果估计不可行

主app,tasker(自动化软件,非常强强强强大)

插件,touchTask(模拟点击等事件)

下载链接:GitHub - Raxcl/sofeware: 存放所有软件

快速开始

  1. 下载app,插件,配置文件
  2. 移动app到指定位置(建议放到主桌面,简化操作)
  3. 修改配置文件中相关的点击事件和坐标位置(可根据自己的打卡方式和手机尺寸进行微调,配置文件只做参考,不保证适用所有人)
  4. 相关操作详见下面原理详解和文章末尾的参考链接

原理详解

避免被系统优化

将tasker和touchTask 加入到系统自启动

比如电池优化中取消自动管理,锁定在任务栏,设置自启动等等,软件内有教程,可自行参考

任务配置

我将任务拆分成一个个的小任务,这样做的好处是可以在任务中进行调用,避免了重复配置

手机端使用tasker实现上下班自动打卡(免root)_第1张图片

然后说一下配置文件,也就是主要的启动入口,这里我的触发条件是指定时间,触发动作是执行打卡任务,其他条件可自行探索,比如到指定位置+指定时间执行指定动作等

手机端使用tasker实现上下班自动打卡(免root)_第2张图片

任务详解

主要说一下几个注意事项,其他操作比较简单,可自行摸索

手机解锁

手机端使用tasker实现上下班自动打卡(免root)_第3张图片

如上图的解锁手机任务,需求场景就是当可以下班打卡时,但你还在工位上卷,这时候你的手机一定是黑屏锁定状态,所以需要自动解锁的操作。

首先调用打开方法亮屏,大概在这个位置:

手机端使用tasker实现上下班自动打卡(免root)_第4张图片

然后等5秒,让手机缓一缓,具体时间可结合实际场景微调。

然后重点来了,需要执行上滑动作,让手机进入解锁屏幕的界面,这个时候就需要调动touchtask插件模拟屏幕事件

选中插件中的touchtask插件的手势操作,进入插件页

手机端使用tasker实现上下班自动打卡(免root)_第5张图片

手机端使用tasker实现上下班自动打卡(免root)_第6张图片

这里的逻辑也很简单,输入起点,终点,时长(一般在150ms为佳)就可以模拟滑动了

重点来了,如何获取屏幕的位置呢?需要用到右上角的小手指

手机端使用tasker实现上下班自动打卡(免root)_第7张图片

这里有个需要注意的地方,点击后会在通知栏挂起任务,你可以在一个方便找坐标的页面,下拉通知栏,点开挂起任务,再点击需要获取的位置,就可以获取到需要的位置坐标。

进入解锁页面后,如果是需要点击数字的就需要触发点击事件,和上面类似,选中屏幕动作,然后获取坐标即可

手机端使用tasker实现上下班自动打卡(免root)_第8张图片

最后一个重点:任务间的调用,现在相关教程缺乏,也是摸索了很久偶然发现的,在这里:

手机端使用tasker实现上下班自动打卡(免root)_第9张图片

好了,虽然过程很跳跃,但几个关键的点都有讲到,参照配置文件琢磨一下还是很好理解的,最后希望大家可以不再为了忘记打卡而烦恼,抽出更多时间陪陪家人,陪陪女朋友,陪陪代码!

其他教程链接

takser中文教程:taskerm.com

常见问题答疑:Tasker问题索引

微信公众号:Android手机玩家

你可能感兴趣的:(在学习java的道路上越走越远,智能手机,自动化)