轻量级 Android 应用:每 5 分钟执行一次下面两条命令(需要 root 权限):
am broadcast -a com.google.android.intent.action.GTALK_HEARTBEAT -p com.google.android.gms
am broadcast -a com.google.android.intent.action.MCS_HEARTBEAT -p com.google.android.gms- 使用
AlarmManager.setExactAndAllowWhileIdle(...)做 5 分钟精确定时 - 通过
su -c ...执行 shell 命令 - 用
SharedPreferences持久化启用状态 - 重启/应用更新后自动恢复定时任务
- 提供一键(root)加入 Doze 白名单
- 以前台常驻通知服务提高存活率
- 退出后从最近任务中隐藏卡片
- 用 Android Studio 打开本目录(JDK 17)。
- 等待 Gradle Sync 完成。
- 构建并安装 Debug APK。
本仓库不包含任何 release keystore 或密码。请使用 Android Studio 的
“Generate Signed Bundle / APK” 或在 Gradle 里自行配置 signingConfigs。
模板:signing/keystore-info.example.txt
- 打开应用,点
Open Exact Alarm Permission,允许精确闹钟权限。 - 点
Request Ignore Battery Optimization,允许忽略电池优化。 - 点
Root: Add App To Doze Whitelist。 - 点
Start 5-min Scheduler。 - 如果仍然有延迟,点
Root: Disable Doze (Global)(更耗电)。
建议额外的 OEM 设置:
- 自启动:开启
- 后台活动:允许
- 在最近任务中锁定应用
- 禁用此应用的冻结/深度优化功能
- 没有 root 时,命令执行会失败。
- 某些 ROM 即使允许精确闹钟,也可能仍会被延后,通常需要把应用完整加入系统/厂商的省电豁免。
Disable Doze (Global)会影响全系统,直到你点Enable Doze (Global)或重启恢复。
MIT,见 LICENSE。