|
本帖最后由 Αdmin 于 2021-1-31 15:19 编辑
好久没有来论坛发帖了,由于我经常忘了钉钉签到,再加上一些其他的事情需要定时去做 所以有了以下内容
感觉过程比较繁琐哈,中间也踩了一些坑,如果大佬们有更方便的方式请告诉我下,笔芯
需要条件:- root(不root也可以 那就需要有个软件一直后台运行了,而且只能做有限操作,那用cron也没有什么意义了吧)
- magisk (主要作用是用来开机自启crond的 如果有其他更方便的也可以不用)
- 安装busybox或者mt管理器
- 安装termux(如果不执行python脚本 可以不用)
先来看下效果
* * * * * echo `date``whoami`>/data/local/tmp/gg.txt
50 8,17 * * * sh /data/local/tmp/Ding.sh
50 19 * * * /data/data/com.termux/files/usr/bin/python3 /data/local/tmp/giao.py
第一行是用来测试的,
第二行是用am命令每天8点50和下午5点50启动钉钉 加上急速打卡再也不用担心我的出勤了,
第三个是定时执行一个py脚本
开始首先安装好需要的环境,之后打开mt 右上角菜单-打开终端
之后他会自动安装下载配置好环境,su一下 授予它root权限
之后输入crontab -e编辑任务 正常可能会报错
crontab: can't change directory to '/data/data/bin.mt.plus/files/term/usr/var/spool/cron/crontabs': No such file or directory
不慌 按照报错提示新建一个文件夹就好了
- mkdir -p '/data/data/bin.mt.plus/files/term/usr/var/spool/cron/crontabs'
复制代码 之后crontab -e 会给当前用户(root)创建计划任务并保存好
具体的语法就不赘述了 百度一下很详细
之后就是启动crond服务了
没有任何回显 可以ps -elf查看一下状态
定时执行python脚本
安装好termux并安装py
网上也有教程 如果很慢 考虑换源
之后找到termux的python的路径就可以用它了,我的是/data/data/com.termux/files/usr/bin/ 你们应该都一样
加入到任务列表里边就行了 还是使用cron -e命令进行添加 /data/local/tmp/giao.py是我的文件路径 可以自定义 /sdcard应该也可以
- 50 19 * * * /data/data/com.termux/files/usr/bin/python3 /data/<span class="hljs-built_in">local</span>/tmp/giao.py
复制代码 安卓的定时任务就完成了,可以测试下完全没有问题
但是每次关机或者重启都需要来mt执行下crond 感觉很麻烦有没有
万一哪天手机重启忘了执行 岂不是要耽误事
我们需要让crond开机自启动
百度说直接将脚本放到magisk的post-fs-data.d文件夹就可以自启了, 我之前试了没用但是后来试了可以自启,可以按照下面步骤做一个参考
这里借助了下magisk的太极模块 ,因为本人一直在使用太极 所以感觉借助它自启动也是个不错的选择
因为看magisk的日志,能看到太极开机后执行了service.sh 所以我这里将代码粘贴到它的末端
10-06 03:58:16.514 I : Magisk 21.3(21300) daemon started
10-06 03:58:16.516 I : * Device API level: 30
10-06 03:58:16.526 I : ** post-fs-data mode running
10-06 03:58:16.527 I : * Mounting mirrors
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/metadata
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/system_ext
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/product
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/vendor
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/cache
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/persist
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/data
10-06 03:58:16.527 I : link: /dev/5ZG/.magisk/mirror/system
10-06 03:58:16.527 I : mount: /dev/5ZG/.magisk/mirror/system_root
10-06 03:58:16.528 I : * Initializing Magisk environment
10-06 03:58:16.558 I : * Running post-fs-data.d scripts
10-06 03:58:16.560 I : post-fs-data.d: exec [servicccc.sh]
10-06 03:58:16.573 I : * Running module post-fs-data scripts
10-06 03:58:16.573 I : taichi: exec [post-fs-data.sh]
10-06 03:58:16.576 I : * Loading modules
10-06 03:58:16.576 I : taichi: loading [system.prop]
10-06 03:58:16.578 I : taichi: loading mount files
01-31 13:06:23.225 I : ** late_start service mode running
01-31 13:06:23.225 I : * Running service.d scripts
01-31 13:06:23.225 I : * Running module service scripts
01-31 13:06:23.225 I : taichi: exec [service.sh]
01-31 13:06:42.653 I : ** boot_complete triggered
它的路径是/data/adb/modules/taichi/service.sh- echo `whoami``date`>/data/local/tmp/taichiService.txt #测试自启动有没有生效
- cd /data/user/0/bin.mt.plus/files/term/usr/bin/ #进入到mt的bin路径
- export LD_LIBRARY_PATH=/data/data/bin.mt.plus/files/term/usr/lib/:$LD_LIBRARY_PATH #加载so
- ./busybox crond -L /data/local/tmp/cron.log & #执行crond并记录日志
复制代码
其中第一行可以删掉 最后一行 -L /data/local/tmp/cron.log 部分也可以删掉 是开启日志记录的,要不留着日志也占地方
一开始crond可以自启,但是就是执行不了任务
后来我加上日志才看见报错,原因是找不到动态链接库...加上第三行代码问题就解决了
因为magisk termux mt我有时候也会时候,所以这种方式自己感觉还不错 没有往系统里加很多的东西
如果有更好的方式 还希望大佬指教
附启动钉钉的脚本Ding.sh
- am start -n com.alibaba.android.rimet/com.alibaba.android.rimet.biz.LaunchHomeActivity
复制代码
我服了 截图一张都穿不上来难道是我的图 太清晰了????
我把截图换成文字了大家将就看吧
|
-
查看全部评分
总评分:好评 +1
|