Skip to content

Zennmn/HeartbeatTicker

Repository files navigation

HeartbeatTicker

轻量级 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 白名单
  • 以前台常驻通知服务提高存活率
  • 退出后从最近任务中隐藏卡片

构建

  1. 用 Android Studio 打开本目录(JDK 17)。
  2. 等待 Gradle Sync 完成。
  3. 构建并安装 Debug APK。

Release 签名

本仓库不包含任何 release keystore 或密码。请使用 Android Studio 的 “Generate Signed Bundle / APK” 或在 Gradle 里自行配置 signingConfigs

模板:signing/keystore-info.example.txt

首次运行检查清单(ColorOS 16)

  1. 打开应用,点 Open Exact Alarm Permission,允许精确闹钟权限。
  2. Request Ignore Battery Optimization,允许忽略电池优化。
  3. Root: Add App To Doze Whitelist
  4. Start 5-min Scheduler
  5. 如果仍然有延迟,点 Root: Disable Doze (Global)(更耗电)。

建议额外的 OEM 设置:

  • 自启动:开启
  • 后台活动:允许
  • 在最近任务中锁定应用
  • 禁用此应用的冻结/深度优化功能

备注

  • 没有 root 时,命令执行会失败。
  • 某些 ROM 即使允许精确闹钟,也可能仍会被延后,通常需要把应用完整加入系统/厂商的省电豁免。
  • Disable Doze (Global) 会影响全系统,直到你点 Enable Doze (Global) 或重启恢复。

许可证

MIT,见 LICENSE

About

一款轻量级的安卓应用,每 5 分钟触发一次 GMS 心跳(需要 root 权限)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages