基于 Flutter + Shizuku 的 Android 应用后台策略管理工具
一个 Android 应用状态与后台策略管理工具。
主要通过 Shizuku 获取必要的 Android 系统访问能力,用于查看和调整应用的运行、后台、电池、网络和启用状态,并提供省电体检、智能保活、休眠管理、开机恢复及规则管理等能力。
| 功能 | 状态 |
|---|---|
| 应用列表与实时运行状态 | Stable |
| 运行中 / 用户 / 系统应用筛选 | Stable |
| 电池管理(不限制 / 默认) | Stable |
| 后台网络(默认 / 限制) | Stable |
| 应用停用 / 启用 | Stable |
| 隐藏「系统策略管理」应用 | Stable |
| 应用运行 / 强制停止 | Stable |
| 第三方应用系统卸载 | Stable |
| 操作历史 + 可逆操作安全撤销 | Stable |
| 省电体检 | Stable |
| 智能保活 | Stable |
| 休眠管理 | Stable |
| 开机恢复 | Stable |
| 自动规则 | Stable |
| Shizuku 设备能力检测 | Stable |
| 电池「限制」/ 网络「显式允许」三态 | Unsupported(Android 接口无法可靠表达) |
| 切走后停止(前台监控) | Experimental |
说明:标记为 Unsupported 的能力是指当前 Android / 设备厂商接口无法可靠区分「限制」与「默认」,本应用不会伪造支持,而是明确标注。
- Android 设备
- Shizuku(本应用通过 Shizuku 获取系统级能力)
- 推荐使用无线调试方式启动 Shizuku
- Android 5.0+(minSdk 21)
Shizuku ≠ Root:本应用不要求设备 Root。
- 安装 APK
- 安装并启动 Shizuku
- 按 Shizuku 指引完成无线调试
- 打开 Android Background Manager
- 授予 Shizuku 权限
- 等待应用状态读取完成
核心系统操作尽量遵循:
读取 → 修改 → 回读 → 验证
- 关键系统应用默认保护。
- 高风险操作要求二次确认。
- 无法可靠撤销的操作不会提供伪「Undo」。
- 无法可靠判断的状态显示「未知」,不使用模拟值冒充真实系统状态。
- 无线调试 Shizuku 在设备重启后通常需要重新启动,依赖 Shizuku 的自动化恢复任务会等待 Shizuku 就绪。
- 「深度限制」使用 Android 标准后台 / 电池 / 网络能力组合,不等同于三星 One UI 私有的「深度睡眠应用」名单。
- Android / OEM 版本不同,部分系统能力可能不同。
- 系统关键应用受到保护,部分停用 / 卸载操作不会开放。
- 自动化后台任务可能受到 Android 调度机制影响,执行时间不保证精确。
- 部分停用状态只能确认「已被显式停用」,系统不总是暴露执行者;无法判断来源时显示「来源不明」,不会猜测。
- Flutter — UI(Material 3)、状态与 ViewModel
- Kotlin — Android 平台能力封装
- Pigeon — Flutter ↔ Kotlin 类型安全通信
- Shizuku — 高权限 Android API 访问
- SQLite — 规则、操作历史、设置
- WorkManager — 后台调度(智能保活 / 开机恢复)
flutter pub get
flutter analyze
flutter test
flutter build apk --release --split-per-abiarm64-v8a APK 产物位于 build/app/outputs/flutter-apk/app-arm64-v8a-release.apk。
LICENSE_NOT_SELECTED(待后续决定)