11780 字
59 分钟
NoActive新人必看文档
2025-08-08
2025-08-16
NoActive
新人必看文档
TIP

本文于 2025-08-08 从旧博客开始迁移至新博客,修改部分内容

主要更新日志:

2025-08-08: 新人必看文档迁移

2025-08-09: 名词解读合并进新人必看文档, 迁移进阶文档, 修复页内锚点失效

WARNING

新人必看已完全停更,主要维护者均已放弃维护此文档,如你想继续维护可联系任意一人 @Glitchspire @小天(小康PRO版) @璨梦踏月-JOYUI13-5.10

基于以上原因,一切新人必看与官方文档不符的部分均以官方文档为准,也请不要以新人必看内的内容来质疑官方文档

一些删除内容 本文由@小天(小康PRO版)(频道ID),@Glitchspire(频道ID),@璨梦踏月-JOYUI13-5.10(频道ID)共同维护,只会将个人认为比较重要,或者官方文档没有写的内容放进来,如果文中有错误你有补充可以在频道@我们进行添加/修改 **转载自腾讯文档:** NoActive新人必看,NoActive进阶文档,名词解读 已经完成全部的迁移,腾讯文档现已放弃维护,请直接查看本篇文章. 目录可以帮你快速找到解答,{% label 目录在右侧(没看到就往下翻,手机端在右下角有目录按钮) orange %},如果你的问题在新入必看文档中无法得到解答,可以带着详细描述与相关截图到频道内进行询问,或尝试查看{% btn '../NoActive进阶文档',进阶文档,far fa-hand-point-right,orange larger %}寻找答案 {% note warning flat %} 类似于{% btn '#常见问题解答',跳转到常见问题解答,far fa-hand-point-right,outline blue larger %}的页内跳转锚点偶尔会失效!请手动查找目录或再次点击

官方文档链接:

官方下载站链接:

封面来自: Starrhymelodge的酷安


NoActive新人必看文档#

NoActive简介#

  1. NoA只是单纯的墓碑模块,与任何墓碑或与墓碑相关的模块都会产生冲突。

    墓碑作用:通过冻结的方式降低后台应用的CPU使用率,让更多的CPU能被前台应用使用,从而让前台应用更流畅
    在不保留大量后台的情况下,使不使用墓碑基本上是无感的,在某些时候,甚至不如不使用墓碑模块
    在某些地方,你会看到使用墓碑可以更省电的或类似的话,这类话出现的原因大概为:后台消耗的CPU降低了,电就省下来了。事实上靠墓碑省电的效果微乎其微,墓碑最大的作用就是在内存高压状态下尽可能保持前台应用使用的流畅

  2. 任何可以使用LSPosed框架的设备都可以正常使用NoActive

    此外,你需要确保你的Android版本受支持,以及LSPosed正常,第三方LSPosed导致的问题不受理,请更换至官方版本(7024/7058/内测版)

    支持的Android版本, 排查LSPosed版本

    此处修改 原文:任何可以使用LSPosed框架,可以正常授权Root的Root管理器都可以正常使用NoActive
  3. NoActive是一个独立的Xposed墓碑模块

    工作方法并不是建立于系统的墓碑,理论上任何拥有LSPosed的安卓系统都可以正常使用NoActive(第三方系统/内核使用出现问题请不要反馈) Noactive简介1

    你并不需要调整开发者选项内的某些设置,NoActive工作不依赖也从未依赖过这些设置

  4. NoActive不管省电,只保证前台流畅性

    由于应用被冻结后依然会占用物理内存,而高内存占用必然带来额外耗电及卡顿,包括但不限于频繁的解压缩物理内存至Zram/Swap,或者频繁切换前台导致的内存压力增大,都会影响流畅度和耗电

    如果你觉得使用NoActive之后变得更加耗电,请做好严格的变量控制。如果真的是这样,你可以选择停止使用NoActive。

  5. NoActive与系统杀后台并没有直接的关联

    如果你发现应用经常重新加载,请确定应用是被杀了还是因为没有Binder而重载。如果是因为没有Binder而重载,你可以选择使用Re-kernel

    Binder注释点击Binder
    Re-kernel说明点击跳转到Re-kernel

  6. 3.x版NoActive并没有配置进程功能

    由于应用的部分进程未冻结,可能会与冻结进程进行Binder通信,导致应用产生很多未知问题
    而杀死进程每次在应用后台后杀死,再次打开时会重新启动,反反复复杀死进程的开销更大
    所以NoActive设计上是整体冻结应用,不会支持白名单进程,也不会支持杀死进程

  7. NoActive冻结后应用会断网

    如果你发现冻结后应用断网了,影响了某个APP的使用,你可以给予白名单,或停止使用NoActive,冻结QQ后,再打开QQ,消息加载慢很可能是因为这个

  8. NoActive冻结的是带应用uid的系统/三方应用,且对于具备系统签名的应用默认白名单,NoActive不会冻结或者休眠不具备uid的进程

    至于某充电模块,NoActive与你的模块不存在任何冲突,请不要再宣传这一概念然后让用户来这里反馈bug,毫无意义,且浪费开发者的时间


关于版本号#

例:2.x;3.x

  1. 最前面的数字代表的是大版本,例如第二代NoA,第三代NoA
  2. 后面的x代表的是小版本号,2x版本最终停留在了2.9,3x版本目前是3.9,还在更新中,

2.x支持的安卓版本: 11-13

3.x支持的安卓版本: 12-15

IMPORTANT

停更的正式版及最后一个免费版3.3pro不支持Android15,所以别再问为什么用不了了
Pro版自 3.9Pro-185 支持Android15

在此之外,你还会在【公告】NoA-Pro 看到版本更新写着PRO-xxx,这里的xxx代表着小小版本号,正常更新为小小版本号迭代,小小版本号不会在NoActive的当前版本与系统中写出来 某次更新后会在NoActive中显示小小版本号了
@myflavor 所说,这样做是为了方便降级

注:
3.9Pro-172之前版本&免费版的NoActive文件配置目录为/data/system/NoActive
3.9Pro-172之后版本的NoActive文件配置目录为/data/system/NoActive_xxxxxxxx(8位随机字符)
所以跨大版本号升级/降级NoActive都需要去mt管理器卸载NoA的文件目录


墓碑附加模块的介绍#

  1. 该模块是为了给新版本NoActive或Freezer提供必要的运行环境,想要使用新版本的NoActive,附加模块必须安装别再问什么os什么ui要不要装了,必须装
  2. 附加模块已经整合了Hans_Config与Millet_Config_V2,并且自动判定使用哪个。所以说安装墓碑附加模块后,Hans_Config与Millet_Config_V2模块就可以卸载了
  3. 老版本NoActive也可以使用墓碑附加模块,没必要卸载了换回Hans_Config或Millet_Config_V2 当然,你使用了其他墓碑,为了禁用系统的墓碑也可以使用这个模块
  4. 墓碑附加模块内并未内置Re-kernel,Re-kernel跟墓碑附加模块也没有任何关系,所以别问刷了一个另外一个要不要刷这种问题了

注: 如果刷入墓碑附加模块,NoActive UI或日志依然提示说要安装附加模块的,点击跳转到UI内一直弹出提示“请刷入附加模块并在LSPosed中激活NoActive”

如果你使用的是NoActive或Freezer,刷入了附加模块后,附加模块显示未在设备中发现Freezer和NoActive,这只是一个bug,具体以NoActive或Freezer的日记为准


如何正确的进行捐赠(重要)#

在此之前,你可以查看历史更新记录,再决定是否需要进行捐赠:

捐赠链接快速访问:

如果你认为本条链接并不安全,可以选择前往官方文档快速开始的最下面,付费说明里或NoActive的设置进行捐赠

  1. 下载任意版本的NoActive

  2. 打开NoActive的设置,设置最下面有支付宝捐赠的链接(一个激活码需捐赠10RMB

    注: 别问为什么没有微信捐赠途径,没有就是没有 如果你在其他地方发现有说是 @myflavor 的微信/支付宝捐赠途径/链接,请立即反馈,并且不要在那进行捐赠,被骗了我们并不会负责

为什么没微信支付

  1. 前往激活码领取链接输入你领取激活码的邮箱地址与支付宝订单号 激活码领取链接:https://app.myflv.cn/pay

    注: 现在无需进入频道也可随时获取最新的下载密码,前往激活码找回链接,输入你领取激活码的邮箱,等待激活码与最新版下载密码的发放即可 激活码找回链接:http://app.myflv.cn/find

激活码找回邮箱样式

如果你还想加入频道PRO用户的话

  1. 将捐赠截图发[反馈]NoActive@myflavor (不听的禁言7天起步)

    CAUTION

    请先领取激活码再发捐赠截图,避免被小人先行一步领取激活码,激活码将通过你提供的邮箱地址进行发放,每个订单号只能输入一次,注意邮箱地址是否正确,注意查收邮件

    完成以上操作后,等待下载密码与激活码的发放,等待@myflavor 拉你进《富家子弟—NoActive》身份组

    被拉进《富家子弟—NoActive》身份组后,将多出2个子频道:
    [Pro用户]NoActive
    [公告]NoA-Pro

    注: 别问什么时候拉你进身份组,由@myflavor 人工审核并拉入身份组,再问禁言 1天。点击跳转到激活码的使用

    PRO版下载密码会发在[公告]NoA-Pro, 进了身份组频道就别退了,NoActive大多数东西,例如更改后的密码,更新的公告,都是在频道发布,你退出频道之后,身份组也会跟着丢失,付款后7天内退出又重新加入频道,有一次机会可拉回身份组,7天后则需重新捐赠走流程

正确捐赠4

正确捐赠5


激活码的说明#

  1. 2024年2月18号前捐赠的用户,为不限设备用户(激活码请使用2月16之后发放的),该用户的激活码无激活设备限制,但激活3个设备后还要激活的需要带上你接收验证码的邮箱在【反馈】NoActive 告知@myflavor

激活码说明1

激活码说明2

  1. 2024年2月18号后捐赠,默认1个激活码10RMB
    如果出现设备数量达到上线
    需重新捐赠10r,然后前往激活码领取链接输入你领取激活码的邮箱地址与支付宝订单号
    激活码领取链接:点击跳转

激活码说明6

WARNING

注: 请注意,刷入或关闭改主板ID,序列号,机型的模块都会导致NoActive激活失效,使用该类型模块导致的激活失效,清除激活信息也会记录在3个月清除一次的记录内

如果你实在想对应用更改机型,可以考虑使用Zygisk-Tweaker对应用进行配置更改机型, 或自行寻找能对应用单独改机型的模块修改。(Zygisk-Tweaker与Zygisk-Next疑似存在兼容性的问题,同时使用可能会发生卡第二屏的现象。)

使用Zygisk-Tweaker对应用进行配置后,会泄露Zygisk被配置的应用检测到

https://www.coolapk.com/feed/51335047 (此链接无法访问)

  1. 刷机的,只要没改变设备ID就可以继续使用激活码,如果不能重新使用,点击跳转到激活码的说明解决(自己重新激活看看能不能激活成功就知道了,谁都不知道你刷的什么,没人能明确回答你)。

  2. 如果激活码丢失了,可以前往激活码找回链接输入你领取激活码的邮箱找回激活码 激活码找回链接

激活码的使用#

前置:请先确保你刷入了墓碑附加模块并在LSPosed中启用了NoActive,完成这两步之后,打开NoActive, UI无提示弹出,即可进行下一步操作

附加模块相关在墓碑附加模块的介绍

如果刷入墓碑附加模块,NoActive UI或日志依然提示说要安装附加模块的,点击UI内一直弹出提示“请刷入附加模块并在LSPosed中激活NoActive

获取激活码相关请点击跳转到如何正确的进行捐赠(重要)

打开NoActive的设置页面,”当前版本“这一项会显示“未激活”,点击“未激活”,之后会出现输入激活码的UI,将你的激活码输入,然后重启即可正常使用

如果遇到”激活出错”请排查你的网络问题和模块
如果遇到“激活设备达到上线”点击激活码的说明

如果使用了会更改设备id,序列号之类的模块,脚本请勿激活,否则重启之后会显示未激活,当你不小心使用了会更改设备id,序列号之类的模块,脚本,并且不小心激活了,记得关了,然后点击激活码的说明

如果你想获得更好的使用体验,可以考虑开启后台优化与内存优化(后台优化与内存优化默认不开启)
即解锁NoActive完全体

激活NoActive后直接在NoActive设置中开启后台优化,开启后NoActive最顶上会提示“当前配置重启后生效”,之后重启即可
(后台优化功能介绍请点击跳转到后台优化

开启后台优化后,在NoActive的设置中长按“当前版本”一栏即可开启内存优化,开启后NoActive最顶上会提示“内存优化已开启,重启生效”,之后重启即可

注: 内存优化只有开启后台优化后才可使用
(内存优化功能介绍请点击跳转到内存优化
后台优化与内存优化的关闭方法与开启相同,并且都需要重启


常见问题解答#

需要使用的冻结模式#

TIP

如果内核支持v2, 那么始终建议使用v2

根据内核判断,一般而言5.4及其往上使用v2,5.4以下使用v1或kill

对于部分厂商而言,4.19系内核且使用高通处理器的设备同样支持v2,这部分需要自行测试,或使用Tombed Monitor进行查看

如果不确定冻结模式选什么的可以下载Tombed Monitor查看,打开之后授权Root,然后点右上角感叹号就可以了

下载链接

显示已挂载v2就用v2
显示已挂载v1就用v1
显示不支持Freezer就用kill

系统不支持v2冻结,但是我想使用怎么办#

  1. 如果你的内核是4.19,你可以尝试刷入挂载v2模块,看看挂载后能不能使用v2模式冻结(2个都可以试试,不保证成功,但是可以试试)

下载链接1 来自@ff19(频道ID),由@Prslc(频道ID)修改,不限系统使用

下载链接2 来自@Jark006(频道ID),仅安卓11-安卓13可使用

  1. 如果你是其他内核,或4.19刷挂载v2,没能成功挂载v2,可以尝试刷入apatch的内核级挂载v2模块(详情可以看点击跳转到Re-kernel-KPM
IMPORTANT

注: 如果你的机子,支持Binder临时解冻,请勿挂载v2(Apatch的内核级挂载除外),因为这将直接导致Binder通知事件消失。怎么检测是否支持Binder临时解冻请点击跳转到快速测试是否有Binder

在有Binder通知的情况下,使用v1其实与使用v2的体验并无太大区别,如果想完美使用v2,必须使用内核级别的挂载v2模块

查看应用是否冻结#

在NoActive主页中,先将应用列表切换为运行列表,这时候可以看见还在运行的非系统应用,如果应用后面有kill;v1;v2,并且写了X个进程X个已冻结则代表冻结成功

如果你使用的是3.5Pro-19或之后的版本,还可以点击想查询的应用,用以查看应用状态

常见问题解答1

IMPORTANT

kill,v1,v2为使用的冻结方式,正常情况下不会同时出现,如果同时出现了你需要排除一下是否使用了多个墓碑,是否屏蔽系统墓碑等

冻结时,应用的所有进程一般也会全部冻结,例如3个进程3个已冻结,如果出现了冻结不完全你需要排除一下是否使用了多个墓碑,是否屏蔽系统墓碑等


快速测试是否有Binder#

使用陌陌判断(推荐)#

  1. 下载链接

  2. 使用QQ登陆陌陌

  3. 日记出现Binder 临时解冻等字眼即可

IMPORTANT

注:
1.使用QQ登录陌陌时,QQ需要在后台,并且是冻结状态
2.如果没有Binder解冻,陌陌将登录不了,会出现白屏,无反应现象
3.如果你的系统不支持binder解冻,并且你使用是付费版的NoActiive。那么可以考虑使用Re-kernel系列模块获得binder事件的检测(具体可以查看Re-kernel) 点击跳转日志查看方法

常见问题解答3

从系统判断(不推荐)#

这个方法只是单纯的猜,不能作为实际,因此已删除;

如无法使用陌陌判断,可使用一段时间(例如一天)后去日志查看是否包含有 Binder通知 临时解冻 这样的内容,必须要有实际的Binder解冻,仅仅是日志的 xx专属Binder正常 不能作为完全的判断依据

删除的内容 这只是个初略的判断方法。我更建议你{% btn '#使用陌陌判断-推荐',使用陌陌判断,far fa-hand-point-right,outline blue larger %} 如果你使用的系统是官方的ColorOS;RealmeUI;MIUI;HyperOS;originOS,并且内核是官方内核,内核版本在5.10或以上,一般情况下,都是支持Binder解冻的

UI内一直弹出提示“请刷入附加模块并在LSPosed中激活NoActive”#

首先最基本的,你需要刷入附加模块,该“附加模块”指的是“墓碑附加模块”,而非Rekernel

下载链接与模块解释点击跳转到墓碑附加模块的介绍

排查Magisk版本#

附加模块使用了Magiskpolicy来修补Selinux规则并允许 NoActive 加载 jni 运行库,但Magisk版本号高于27000并小于27007的版本存在一个未修复的Magiskpolicy bug,无法正常修补Selinux规则导致NoActive不能正常运行

如果你正在使用Kitsune Mask,请切换至Canary或Alpha,所有在Kitsune Mask环境下反馈的问题和bug均会被忽视

解决方法:
1.切换至Magisk Alpha 27006及其以上
2.切换至Magisk Canary 27007及其以上
3.切换至其它Root方案

下载地址

Magisk官方

Magisk Alpha

KernelSU (可考虑MKSU,链接自行探索)

Apatch:目前不建议使用,可能出现相同的问题 自行探索

SukiSU等其他 自行探索

排查LSPosed版本#

有能力者请优先使用 LSPosed 内测版,内测版通用于目前所有主流安卓版本
内测版需要自己申请

常见问题解答4

  1. 如果你正在使用的安卓版本低于Android 14,请使用LSPosed官方版,即LSPosed 7024/7058

  2. 如果你正在使用Android 14及以上,可尝试使用LSPosed npm 7075,该版本在A14上已测试通过,可以正常使用NoActive,但A15未经测试,可自行尝试是否可用

  3. 如果你正在使用Android 15,可尝试使用LSPosed(By JingMartix) 优先推荐使用内测版LSPosed,因为第三方LSPosed版本众多,出现bug各不相同,不会因为你使用的是改版LSPosed而修复bug

LSPosed版本说明1

LSPosed版本说明2

下载地址:

LSPosed 官方 (停更)

LSPosed 内测版申请

LSPosed npm

LSPosed(JingMatrix)

以上两种均符合还提示#

如果你按照以上方式排查了,UI还是一直提示“请刷入附加模块并在LSPosed中启用NoActive”,可以尝试卸载墓碑附加模块重新刷入,不行的话再带着你的环境信息,到[Pro用户]NoActive进行提问

IMPORTANT

需要带上的环境信息有:

LSPosed版本,安卓版本,NoActive版本,使用的root管理器,root管理器的版本

怎么查看日志#

先从NoActive设置里查看你路径的输出方式(默认是框架,建议改成文件)

日志等级修改同样在NoActive设置中,一般来讲信息足矣,如果你需要反馈bug请使用调试

框架的输出路径在LSP的日志里
文件的输出路径在/data/system/NoActive_xxxxxxxx/的log文件与last.log文件里 log文件记录的是你当前的日志
last.log文件记录的是你最近一次重启前的日志

注:
改完文件输出路径需要重启才生效 在新版本中是立即生效无需重启

如果出现多次系统界面Hook,说明你的系统界面莫名其妙的挂掉了,每次重启系统界面NoAcitve都会再次进行Hook以确保磁贴解冻正常工作

常见问题解答5

如图,属于正常现象

报错#

NoAcitve的常见报错一般分为两种,前置Hook报错及冻结错误,此处仅讨论本条目更新时的最新版Pro-196

IMPORTANT

停更的正式版(3.3 Pro)不支持Android15,别再问为什么报错/用不了了

以下所有情况均为基于官方包官方内核讨论,如果你正在使用官改/第三方Rom,也可尝试按以下流程走,但既不保证解决问题也不保证你的问题能得到修复

  1. 前置Hook报错

    一般而言,这是因为你使用的LSPosed版本是三方/魔改版,请尽量使用LSPosed 7024/7058,有能力者尽量使用内测版LSPosed

    关于Android 14/15 LSPosed版本的选择,排查LSPosed版本有详细说明,此处不再写

如果已经排查过LSPosed版本,但问题依然存在,可按照如何提问与反馈的格式向@myflavor 进行反馈

  1. 冻结错误

    常见情况分为两种

    2.1 该进程在被NoActive冻结时被杀死

    出于很明显的原因,当NoActive冻结时进程必须存活,当进程死亡与冻结同时发生时就会出现该报错,属于正常情况

    2.2 你使用了你的设备不支持的冻结方式

    如果频繁出现该报错,说明你的设备不支持你选择的冻结方式,如何选择冻结方式写在需要使用的冻结模式,如果你的设备不支持v2冻结但你希望使用可看系统不支持v2冻结,但是我想使用怎么办

警告#

NoActive的警告通常出现在你未在LSPosed中选择全部推荐作用域,目前只有一个不勾选文件的警告

常见问题解答6

检测Binder是否正常请点击快速测试是否有Binder

Re-Kernel的使用请点击Re-kernel

冻结系统应用#

配置文件示例:

MasterConfig.json
{
"backgroundOptimize":false,
"commandInject":true,
"dozeType":"off",
"freezeBinder":false,
"memoryOptimize":false,
"netLink":0,
"rotationInterval":360,
"rotationThaw":false,
"skipXposed":true,
"systemAppSet":[
"com.tencent.mobileqq"
],
"userAppSet":[
"com.agzvev.app",
"com.whzvaj.app"
]
}

systemAppSet意思为在NoA中将某个应用视为系统应用

例:
我想在NoA中,将用户应用“QQ”视为系统应用,应用列表中不出现“QQ”,就找到“QQ”的包名,输入到和示例文件中的相同位置

效果:
输入进去,并且保存重启了,NoA会将“QQ”从用户应用更改为系统应用,不会出现在应用配置列表里面,也不会进行冻结

userAppSet意思为在NoA中将某个应用识别为用户应用

例:
我想在NoA中,将系统应用“天气”视为用户应用,并可以进行配置冻结,就找到“天气”的包名,输入到和示例文件中”com.agzvev.app”,“com.whzvaj.app”相同的位置

效果:
输入进去后,并且保存重启了,NoA会将“天气”从系统应用识别更改为用户应用,默认冻结它,你可以在应用列表中对其进行配置(例如进行白名单,常驻通知等操作)

WARNING

注:
1.添加包名之前请仔细思考,确定是否要添加,@myflavor 不在列表加入系统应用最主要的原因就是,随意冻结可能会导致莫名的bug,以及系统应用利用Binder频繁解冻。

2.包名前后必须加”符号。
3.想添加多个应用,需要换行,并且在每个应用的包名后面加上英文,符号(最后的包名不需要加)
例:
“com.agzvev.app”,
“com.whzvaj.app”,
“com.ajwvdv.app”

4.重启手机配置才生效。

5.如果你使用的是付费版本,将会出现冻结系统应用警告

6.如果你填写的包名格式不符合Json的语法要求,NoActive将自动还原该配置文件为默认配置

配置文件地址:
/data/system/NoActive_xxxxxxxx/config/的MasterConfig.json文件

官方文档原话:

为了保证系统稳定,系统应用不会被冻结,你可以修改/data/system/NoActive_xxxxxxxx/config/MasterConfig.json

通过userAppSet添加用户应用,格式 应用包名 例如 com.xiaomi.smarthome

再次提醒:谨慎进行配置!!!

再次提醒:谨慎进行配置!!!

再次提醒:谨慎进行配置!!!

视频演示:

始终无法解析摆烂了

设置白名单的应用被冻结#

如果你设置白名单的应用被冻结了,一般有以下几种情况:

情况1.你刷了多个墓碑,设置白名单的应用被另外一个墓碑冻结了,

情况2.系统墓碑把白名单应用冻结了

情况3.其他原因

如果是情况1,卸载其他墓碑即可

如果是情况2,可以先确定一下你的系统
如果你是米系系统,请先检查一下有没有刷入Millet_Config_V2模块
如果你是Oppo系系统,请检查一下有没有刷入Hans_Config模块
如果你是除了这两个系统之外的系统,那么这个问题大概率无解,因为找不到对应的模块来禁用你系统的墓碑(这个可以不需要管,因为是系统墓碑冻结的,一般不会对使用体验造成太大的影响)
注:
因为墓碑附加模块把Hans_Config与Millet_Config_V2的模块内容整合进去了,并把他们的下载地址移除了,所以说你是,米系用户或oppo系用户,可以下墓碑附加模块安装上,以此禁用系统墓碑(附加模块介绍在点击跳转到墓碑附加模块的介绍

如果你是情况3,欢迎带上你的系统环境+详细描述来群里提问

墓碑冻结应用后,应用不发送通知#

你可以尝试让应用走第三方的push,或给予白名单

IMPORTANT

注:
如果你使用了华为的HMS push,请将HMS core给予白名单
微信不支持走第三方push,虽然有很多方法可以让其冻结后也能接收到消息,但是我都不推荐。我还是建议你去骂( )小龙

HMS使用教程

MiPush使用教程:查看链接

不建议使用该MiPush教程,因为该教程版本过旧,建议滑动Android·墓碑频道到最下方能够看到”MiPush”,点击会自动跳转至MiPush频道(或点击加入MiPush频道),随后查看讨论组的第一个选项”指南”

FCM相关问题#

NoActive Pro现已支持FCM解冻

IMPORTANT

请不要问微信为什么走不了FCM推送,这本来就是玄学,与NoActive无关

设置FCM解冻相关请查看:进阶文档

在使用NoActive后Zygisk失效#

@myflavor(频道ID)所说,掉zygisk是因为你使用的系统对system_server开启了ptrace调试

解决方法
1.使用历史版本里的163版本NoActive,在此之后的所有版本均存在该问题 (163版不支持安卓15)

2.更换系统ROM

3.将selinux从宽容改成严格并重启 (自行确定可行性)


如何提问与反馈#

大部分时候,你应该考虑优先查看文档,而非选择出问题直接提问,更不要指望会有人立刻解答你的问题,管理的时间不是无限的,不会一天24小时盯着群

如何提问与反馈1

在查看文档无解答之后,可优先前往【Pro用户】NoActive进行提问

WARNING

注:
正如本条目开头所说,请优先查看文档,而非直接提问并希望有人给出解答

如果确认是Bug,请按照以下格式操作

前往【反馈】NoActive按照以下格式把你遇到的Bug反馈进去即可

Bug反馈 安卓版本:  定制UI: 内核版本: 使用的冻结模式: Bug表现: 正常表现:

附上调试级别日志,大多情况下无需复现就能直接修复,最好再附上bug视频。如未上传,Bug可能无限期不修复

由于安卓的系统,内核众多,不可能每个系统,每个内核遇到的bug都给你修复,所以只能保证你是在官方系统,官方内核的情况下进行修复

请不要反馈看更新日志就能解决的睿智问题

例:
Bug反馈
安卓版本:13
定制UI:MIUI14
内核版本:5.10
使用的冻结模式:v2
Bug表现:启用模块后重启,掉Zygisk
正常表现:启用模块后不掉Zygisk
再附上调试级别日志,最好再附上bug视频。大多情况下无需复现就能直接修复,如未上传,Bug可能无限期不修复

注:
请不要不带任何信息就在群里提问,每个人的环境,遇到的问题都不一样,没有统一的标准答案,所以说请一定要带上设备环境与详细信息

后台优化及内存优化#

后台优化#

激活NoActive后直接在NoActive设置中开启后台优化,开启后NoActive最顶上会提示“当前配置重启后生效”,之后重启即可

开启后NoActive会修改oom_adj,应用设置内将会多出重要程度一栏,有“高中低”选项给你选,白名单默认“高”,其他默认“低”,你按照你认为应用的重要程度了来设置就好了。设置后系统优先杀你设置不重要的应用,即先杀设置“低”的。

例子:
假如我这里有5款软件,scene,李跳跳,QQ,酷安,抖音。
scene对我来说很重要,我不想让他被系统随便杀死,那我就设置“高”。
李跳跳,酷安我觉得不是很重要,但是也不想让系统优先杀死他们,那我就设置“中”。
QQ,抖音对我来说一-点都不重要,系统可以优先杀死他们,那我就设置“低”。
系统在杀死了设置“低”的应用QQ之后如果内存充足,那么他就不会继续杀抖音,李跳跳,酷安,scene等。
如果杀死了设置低的应用QQ,抖音之后内存还是不足,那么他将会继续杀死设置“中”的应用酷安,李跳跳,直到达到系统内存阈值

注:
任何修改oom_adj的模块或功能都与后台优化冲突
后台优化本身并没有杀后台的行为,只是将应用进行排序,让系统自己杀后台

内存优化#

开启后台优化后,在NoActive的设置中长按“当前版本”一栏即可开启内存优化,开启后NoActive最顶上会提示“内存优化已开启,重启生效”,之后重启即可

开启此功能后,NoActive会在应用页面切换时检测设备的内存使用率。当可用内存低于设定的保留值时,NoActive会评估应用的后台留存时长。仅对于重要程度设置为低的应用,如果这些应用在长时间未回到前台的情况下,将会被清理。清理的顺序从最长时间未开启的应用到最近开启的应用,直到内存使用率回升至保留值以上时停止清理。

IMPORTANT

从Pro-173开始,FCM临时解冻、Shell临时解冻、意图临时解冻、轮番解冻、UI设置白名单解冻、Binder解冻,都不会影响到OOM排序
注:
内存优化只有开启后台优化后才可使用
从Pro-173开始所有设备固定保留值为物理内存和虚拟内存的10%
如果你希望自定义,请查看:进阶文档

Re-kernel#

IMPORTANT

只有Pro版NoActive接入了Re-kernel,对于目前停更的免费版而言,刷入也不会有任何效果 (因为免费版更新时Re-kernel尚未出现)

模块效果:

为不支持监测对应系统Binder通讯的系统添加共同的Binder通讯,使用的墓碑模块只需要接入了Re-kernel就可以监测Binder。如果你的系统能被检测到Binder,并且可以正常使用,就没必要刷了

Re-kernel跟墓碑附加模块并没有任何关联。不存在刷了一个另外一个有没有必要刷的情况。

对于米系,OPPO系,VIVO系原厂系统用户,因为NoActive支持这三家系统底层的binder通讯检测,所以刷不刷都行,但如果你使用自带的Binder时出现重载,闪弹,卡屏现等象可尝试刷入Re-kernel看看能不能解决,但其他系统的用户,为了更好的使用体验,还是建议刷上

注:
关于是否能被检测到Binder,是否有Binder解冻可以看快速测试是否有Binder
LKM版Re-kernel与KPM版Re-kernel并不兼容,一起使用会死机(来自Re-kernel kpm的作者@lztxer(频道ID)的提醒)

Re-kernel LKM#

WARNING

使用要求
内核大版本必须大于等于5.10(低于5.10请点击跳转到Re-kernel-KPM
目前已知Pandora内核,Marisa内核,OriginOS系统内核,HarmonyOS系统内核,较新魅族系统内核无法使用该版rekernel,请使用kpm版rekernel跳转到Re-kernel-KPM

注:
移植包正常情况下是没有Binder通知的。关于闪弹,重载,卡屏的词语解释在名词解读

Re-kernel模块名称解析:

ReKernel-Lite-v7.5 -(5.10 A12).zip rekernel: 模块名称 Lite:去除了网络通讯通知,精简了对应的代码(精简掉的代码是配合网络解冻使用的,但NoActive没有这个功能,故而精简对应的代码) V7.5: 模块版本 5.10 :对应的内核版本 a12:指定了内核安卓版本”为Android12的才可用,未表明a几则无需在意这个

Re-kernel下载链接

注:对应内核版本下载,不要下错了

例:
5.10内核用户下载5.10的
Re-Kernel-v7.5-5.10.zip

5.15内核用户下载5.15的
Re-Kernel-v7.5-5.15.zip

6.1内核用户下载的6.1的
Re-Kernel-v7.5-6.1.zip

警告:
内核为6.1的OPPO系统用户,使用ksu的情况下请勿刷版本为v2.7的rekernel

Re-kernel KPM#

  1. 该模块能被4.4;4.19;5.4;5.10;5.15;6.1的内核使用,但是因为需要兼容低版本内核,所以说在执行效率上不如LKM版Rekernel,高版本内核推荐LKM版Rekernel

  2. 由于该模块的特殊性,所以需要依靠Apatch管理器运行,所以在此之前,你需要把管理器更换成Apatch或者让Magisk/Kernel SU与Apatch共存

    方法

  3. Re-kernel KPM官方路径链接

WARNING

注:
kpm无需看内核下载对应的版本,只要是模块支持的内核版本,一般选择最新刷入即可 因为NoActive并没有网络解冻功能,所以优先推荐使用没network后缀的版本
如若内核不支持该模块,将会导致手机发生死机;无限重启;软重启等现象
模块支持的内核版本内核不支持该模块是两个概念,请勿搞混,如若发生死机;无限重启;软重启等问题,先刷入原Boot

如果你正在使用VK内核,则需要去配置文件里把netlink后面的数字改成26,这是因为VK内核自带的Rekernel是残疾状态,不会告知binder通讯,且会与Rekernel KPM抢占通讯通道,这将会导致NoActive日志显示连接成功,但事实上不会输出binder并解冻应用
配置文件目录:/data/system/NoActive_xxxxxxx/config/MasterConfig.json

  1. 因为Apatch的特殊性,所以写上2条你们可能用得上的特殊KPM模块

    • 4.1 挂载v2模块(4.4;4.9;4.14;419可用)

      官方路径链接:查看链接

    • 4.2 拦截内核kill信号模块(保后台类型)

      官方路径链接:查看链接

名词解读#

白重载#

由应用被压缩太严重,进程被杀或者应用没及时进行解冻造成。

表现为:

打开应用,应用页面重新加载


黑重载#

相当于冷启动,因为存在程序不完整或者进程丢失,也就是炸binder。

表现为:

应用黑闪一下,出现桌面,然后重新加载页面


闪弹#

目前闪弹触发条件不明,我觉得大部分出现于kill上面。

表现为:

应用进入后台之后再次打开,应用在动画没结束的时候就会自动闪退。等再次进入的时候就会发现重新启动了【这种再次重新加载也被成为冷启动】


内存泄漏#

1.当你打开软件,然后清掉后台,重复操作,内存占用会一直累加,等到内存耗尽,就会出现卡顿和死机

正常情况下杀死应用后会回收应用占用内存(如QQ占用1.7G内存,杀死QQ及其后台以后系统应能空闲出1.7G左右内存),但是内存泄漏情况下杀死应用后内存不会被回收,导致内存占用越来越多。目前仅freezerv1存在此问题。

表现为:

打开进程查询软件,如果出现2个一样的进程就是内存泄露(非双开应用)

注:

内存泄露会无法释放内存,导致内存满手机卡死,noa3x已经打了内存泄露补丁缓解,但是还是会造成内存泄露

解决方法:

重启手机


掉卡片#

表现为:

1.软件进程还在,你去点应用的快捷方式还能打开,但是后台任务卡片掉了

2.长时间不用的app在后台界面,卡片和进程一起丢失

解决方法:

刷入hook了后台防掉卡片的模块,例如后台优化,AppRetention等


冻死#

目前出现情况不明,在冻它和noa中我都见过冻死

表现为:

1.滑动页面,点击页面无响应

2.滑动页面,点击页面无响应,重新切一次后台才能显示刚刚滑动,点击的页面,但是继续滑动页面,点击页面还是无响应,需要重新切一次后台才能显示刚刚滑动,点击的页面

解决方法:

杀死应用重新打开一次

注:

把应用从后台切换至前台,其中有一段时间无法滑动屏幕,需要过一段时间才可以滑动屏幕,这不是冻死,而是应用从交换分区交换至RAM中,或者是应用还在解冻中(一般情况下为前者)


卡屏#

日前怀疑是binder有问题出现的

表现为:

点击/滑动页面无响应,切后台重新进就正常

卡屏与冻死的区别:

卡屏切换后台重新进就解决,冻死之后,切换后台重新进也只是加载一下页面而已,滑动,点击还是不响应,切一次后台加载一下页面


假断网#

出现情况不明 表现为: 重新打开应用,在网络正常的情况下,应用无法连接网络 解决方法: 杀死应用重新打开一次


Binder#

1.Binder驱动是系统里负责应用之间通信,传递通信数据的驱动,位于dev/binder。如果应用只是冻结的运行,而没有冻结其binder通信接口,那么在其冻结状态下,如果遇到其他应用发来的通信请求,京就无法及时回复,超时不回复将被安卓框架层认为应用运行异常而杀死。而后应用解冻时,大概率将发生瞬间闪退,重启,重载等等情况(来自冻它官网)

2.常见binder通信路径在/dev/binder如果你刷的第三方内核魔改了binder就会出现路径错乱情,况只有小米原生墓碑才能使用binder_ open外加binder_ Freezer 在冻它对binder使用的是/dev/binder所以如果是5.4内核的就不要刷所谓的完整binder通信的内核除非你用小米的原生墓碑( 来自 @魔威 补充)

3.虽然平时一直只说binder,实际上是两个东西,binder是Android本来就有的,冻结提到的binder实际上是通知墓碑有binder消息,要不要解冻(来自@lztxzr 补充)


Freezer#

Freezer是cgroup的其中一个子控制器,用于冻结进程的CPU使用权。


FreezerV1#

Freezer1很早便在内核中支持,3.×/4.×/5.×内核都会支持。部分内核的FreezerV1存在缺陷,进程处于冻结状态时无法被杀死,依旧占据内存,类似内存泄漏,需要解冻才能结束进程并释放内存。这是内核级缺陷,应用层大率无法解决,只能积极解冻来缓解

注:某些手机厂商基于V1的墓碑机制(例如Freezerv1版Millet)会捕获杀进程信号及时解冻,这样会及时释放进程的内存。(充电时或者各类按键事件时,Millet也会积极解冻应用


FreezerV2#

Freezer2在5.4内核Android11起支持,冻结效果好,且没有V1的类似内存泄漏问题高通平台一般在4.19内核就获得支持,但部分厂商的手机可能默认不会开启,需要使用额外模块手动开启。谷歌Pixel某些机型甚至在4.14内核中也有实现


SIGSTOP#

SIGSTOP是Linux中编号19的系统信号,不能被进程捕获,一旦进程收到该信号则被立即强制暂停运行。


解冻方式#

Binder 解冻#

利用系统间的通讯 binder进行临时解冻

效果最好


轮番解冻#

因为没有binder压死之后就需要让app来活一会让他以为自己还活着,轮的意思是轮着解

冻一个app3秒,解冻是最久没打开的那个app

例:

我有5个应用,正常情况下是按顺序解冻的,也就是12345,但这时候我突然打开了3了,这时候顺序就会变成12453。

noactive拥有这种解冻方式,该解冻方式不如binder解冻,只能作为binder解冻的下位品


定时解冻#

设置一个解冻时间,时间到了应用全部解冻

冻它拥有这种解冻方式,该解冻方式不如binder解冻,只能作为binder解冻的下位品


单应用定时解冻#

给应用绑定一个单独的定时器,时间到了解冻该应用。效果也好,但是会略微增加功耗

仅noactive-2.0拥有这种解冻方式,该解冻方式虽然不如binder解冻,但能与轮番解冻形成互补


其他内容#

NoActive进阶文档

NoActive新人必看文档
https://blog.cmtyx.top/posts/noactive/guide/
作者
璨梦踏月
发布于
2025-08-08
许可协议
CC BY-NC-SA 4.0

评论区

评论区加载中...

如果长时间无法显示,请尝试刷新页面。(如果仍然无法加载请尝试清理缓存并刷新)