NoActive FreezeConfig 冻结配置 - 冻结方式与各集合批量设置
FreezeConfig.json
冻结配置文件,控制冻结方式和各类免冻结集合,即时生效。
完整字段
| 字段 | 类型 | 可选值 | 默认 | 说明 |
|---|---|---|---|---|
| freezeMode | string | api / v2 / v1 / kill | v2 | 冻结方式 |
| whiteUidSet | string | UID(逗号分隔) | 空 | 白名单 UID |
| ongoingUidSet | string | UID(逗号分隔) | 空 | 常驻通知 UID |
| netTransUidSet | string | UID(逗号分隔) | 空 | 网速识别 UID |
| playUidSet | string | UID(逗号分隔) | 空 | 后台播放 UID |
| autoStartUidSet | string | UID(逗号分隔) | 空 | 允许自启 UID |
| packetUidSet | string | UID(逗号分隔) | 空 | 网络解冻 UID |
freezeMode 冻结方式
| 值 | 含义 | 推荐 |
|---|---|---|
| v2 | Cgroup Freezer V2 | ⭐⭐⭐⭐⭐ 5.10+ 内核首选 |
| v1 | Cgroup Freezer V1 | 4.19 厂商定制内核 |
| kill | Kill 信号 | 非厂商定制 4.19 及以下 |
| api | 系统 API | 不推荐 |
这个值与 NoActive 设置页面中的冻结方式选择是同一个配置,两者互相影响。
UID 集合
什么是 UID
UID(User ID)是 Android 为每个应用分配的唯一数字标识。每个已安装的应用对应一个 UID。
获取应用的 UID
通过 ADB 命令:
adb shell dumpsys package <包名> | grep userId
或在 NoActive 的应用详情页查看。
集合字段说明
| 集合 | 对应 UI 配置 | 说明 |
|---|---|---|
| whiteUidSet | 白名单 | 这些 UID 对应的应用完全不受限制 |
| ongoingUidSet | 常驻通知 | 这些应用有常驻通知时免冻结 |
| netTransUidSet | 网速识别 | 这些应用网络传输时免冻结 |
| playUidSet | 后台播放 | 这些应用播放时免冻结 |
| autoStartUidSet | 允许自启 | 这些应用允许非跳转启动 |
| packetUidSet | 网络解冻 | 这些应用需要网络解冻 |
批量配置示例
{
"freezeMode": "v2",
"whiteUidSet": "10087,10091",
"ongoingUidSet": "10156",
"netTransUidSet": "",
"playUidSet": "10234,10298",
"autoStartUidSet": "",
"packetUidSet": ""
}
→ 继续 MasterConfig 大师配置