NoActive 应用无法冻结排查 - 从运行列表到内核模块的完整流程
故障一:运行列表整体无冻结状态
这表示模块可能完全没有生效,需要从基础条件开始排查。
排查流程
运行列表无任何应用显示"已冻结"
↓
【第 1 步】确认 LSPosed 作用域
→ 打开 LSPosed 管理器 → NoActive → 勾选了"系统框架"?
→ 未勾选?勾选后重启
↓
【第 2 步】确认内核模块状态
→ NoActive 主页 → 内核模块卡片 → 长期显示问号?
→ 是 → 内核模块异常,重新刷入
↓
【第 3 步】确认附加模块
→ KernelSU/Magisk 管理器 → 模块列表 → NoActive 附加模块已启用?
→ 未启用?启用后重启
↓
【第 4 步】切换冻结方式
→ NoActive 设置 → 冻结方式 → 按内核版本推荐切换
→ 5.10+ 用 V2,4.19 厂商定制用 V1,其他用 Kill
↓
【第 5 步】查看日志
→ LSPosed 日志中搜索 NoActive-Log → 有无 Freeze Error 持续出现?
→ 有 → 继续换冻结方式
→ 无 → 继续检查
↓
【第 6 步】Kill 方式权限绕过
→ 如果其他冻结方式都不行,尝试 Kill 方式 + magiskpolicy
magiskpolicy 绕过命令
su
magiskpolicy --live "allow system_server * process {sigstop}"
在每次开机后执行(如果使用 Kill 方式)。
故障二:单个特定应用无法冻结
这表示模块生效了,但某个应用被免冻结条件豁免。
排查流程
某个应用始终不被冻结
↓
【第 1 步】检查白名单
→ NoActive 应用列表 → 该应用有绿色盾牌?
→ 是 → 关闭白名单
↓
【第 2 步】检查其他免冻结配置
→ 后台播放?→ 关闭或确认该应用是否真的在播放
→ 常驻通知?→ 关闭或确认该应用通知是否常驻
→ 网速识别?→ 关闭或确认该应用是否真的在传输
→ 网络解冻?→ 关闭
↓
【第 3 步】检查特殊场景识别
→ 打开该应用后台 → 从 NoActive 运行列表点击查看详情
→ 查看应用的识别状态 → 是否命中了免冻结条件?
↓
【第 4 步】系统应用判定
→ 该应用是系统应用?(在 NoActive 应用列表中看不到)
→ 是 → 默认全局白名单,需要通过 MasterConfig 的 userAppSet 强制归类
故障三:Freeze Error 持续出现
偶发 Freeze Error 正常,持续出现不正常。
原因
当前冻结方式不被设备内核支持。
处理
按内核版本推荐尝试其他冻结方式。如果所有方式都报 Freeze Error,可能是:
- 内核模块不兼容当前内核版本
- 设备内核被深度定制,Cgroup 被修改
→ 继续 解冻卡屏与文件卡屏