android系统使用crontab定时任务
一、先决条件
必须root,root才能在system目录配置文件
安装busybox包,busybox是一个linux命令的工具包
查看安卓版本
adb shell getprop ro.build.version.release
二、激活init.d
init.d在linux系统里面是负责管理系统启动以后自动执行的一些脚本的,必须把启动cron服务的脚本写在里面,这样每次系统启动的时候,cron服务才会起来,功能才能使用
版本一:使用apk包安装
版本二:执行term-init脚本
term-init.rar
mount -o rw,remount /system
adb push ~/Desktop/term-init.sh /mnt/sdcard
adb shell
su
sh /mnt/sdcard/term-init.sh
版本三:下载二进制文件
https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/
复制到/system/bin目录后安装
#armv7l: busybox-armv7l
#AArch64: busybox-armv8l
#将busybox-armv7l(8l)改名为busybox。通过U盘拷贝到板子的/bin目录下面。
chmod 777 busybox
busybox --install
三、配置系统crontab
SP8-CRON_v21.zip
SP8-CRON文件
sdb push ~/Desktop/SP8-CRON /mnt/sdcard
adb shell
su
cd /mnt/sdcard/SP8-CRON
sh Install.sh
四、检查crontab执行
检查进程
ps -A | grep crond
crontab -l
# 可是每次执行crontab -l,系统都会报一个错误unknown uid 0. 通过id命令检查,uid为0就是root用户,为什么不能执行?
pgrep crond
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。