这个项目能做什么

Hail 是一款自由免费的安卓应用,用于冻结应用——在不需要时阻止其运行,以减少内存占用并节省电量。用户可以解冻应用以恢复其原始状态。 冻结可采用三种形式: - 禁用:应用从启动器中消失,并在已安装应用中列为“已禁用”。 - 隐藏:应用从启动器和已安装应用列表中移除,类似于卸载状态,但其数据和包文件仍保留在设备上。 - 挂起(Android 7.0+):应用图标显示为灰度,通知被隐藏,活动停止,启动时显示系统对话框。注意,挂起并不阻止后台执行。 工作模式决定了可用的操作。Hail 支持 Shizuku(推荐用于 Android 11+ 无线调试或已 root 设备)、Root、设备所有者、特权系统应用、Dhizuku 以及 Island/Insular。README 中包含一个能力表,显示哪些权限支持强制停止、禁用、隐藏、挂起以及卸载/重装系统应用。在一种模式下冻结的应用必须使用相同模式解冻。 设置说明涵盖通过 adb 设置设备所有者(`dpm set-device-owner`)、移除设备所有者,以及安装为特权系统应用所需的 privapp-permissions XML 和 Android.bp 导入示例。 恢复更改的文档通过 adb 命令(`pm enable`、`pm unhide`、`pm unsuspend`)、编辑 `/data/system/users/0/package-restrictions.xml` 或通过恢复模式清除数据来实现。 通过 adb 意图和 URI 方案提供自动化 API,包括 LAUNCH、FREEZE、UNFREEZE、FREEZE_TAG、UNFREEZE_TAG、FREEZE_ALL、UNFREEZE_ALL、FREEZE_NON_WHITELISTED、FREEZE_AUTO、LOCK 和 LOCK_FREEZE 等操作,并配有匹配的 `hail://` 方案。 Hail 通过 GitHub Releases 和 F-Droid 分发,采用 GPL-3.0-or-later 许可证,并接受通过 Weblate 进行的翻译。