MiceTimer 是一个专为 Android 环境设计的轻量级、高性能定时器守护进程(Daemon),由 Rust 编写。
它旨在解决 Android 平台上传统 Shell 脚本使用 sleep 循环时,因系统进入深度睡眠(Doze Mode)导致计时不准或任务被挂起的问题。
timerfd 原生系统调用,使用 CLOCK_BOOTTIME 时钟,确保在手机休眠期间依然能够精准倒计时。/data/adb/micetimer/timers.d/),无需重启程序即可通过添加文件增加任务。配置文件采用 .toml 格式,放置在 timers.d/ 目录下。文件名即为任务名。
示例:/data/adb/micetimer/timers.d/fcm-hosts.toml
Description = "每隔 6 小时同步一次 FCM Hosts"
# 要执行的命令(建议使用绝对路径)
Exec = "/system/bin/fcm-update"
# 开机后等待多久进行第一次执行(例如 5m, 10s, 1h)
OnBootSec = "5m"
# 上次执行完成后,间隔多久再次执行
OnUnitActiveSec = "6h"
# 运行期间是否持有唤醒锁 (默认为 true)
WakeLock = true
本项目目前主要作为 KernelSU (KSU) 模块分发:
micetimer-ksu-nightly.zip。/data/adb/micetimer/ 目录结构。/data/adb/micetimer/timers.d/ 即可。本仓库属于 Mice-Tailor-Infra 基础设施的一部分,与其他项目配合实现网络自动化优化。
src/main.rs (核心调度逻辑)ksu-template/ (KSU 模块结构)aarch64-linux-android 产物。MIT License