NoActive新人必看文档
本文由@小天(?)(频道ID),@Abyssal Dawn(频道ID),@璨梦踏月-JOYUI13-5.10(频道ID)共同维护,只会将个人认为比较重要,或者官方文档没有写的内容放进来,如果文中有错误或你有补充可以在频道@我们进行添加/修改
转载自腾讯文档: NoActive新人必看,NoActive进阶文档,名词解读
已经完成全部的迁移,腾讯文档现已放弃维护,请直接查看本篇文章
封面来自: Starrhymelodge的酷安
如果你认为界面其他元素打扰了阅读可在右下角设置中开启阅读模式,也可进行深色模式切换以及单栏/双栏切换
官方文档链接:查看链接
官方下载站链接:查看链接
名词解读: 查看链接
类似于跳转到常见问题解答的页内跳转锚点偶尔会失效!请手动查找目录或再次点击
NoActive简介
NoA只是单纯的墓碑模块,与任何墓碑与墓碑相关的模块都会与之产生冲突。
任何可以使用LSPosed框架,可以正常授权Root的Root管理器都可以正常使用NoActive
NoActive是一个独立的Xposed墓碑模块
NoActive不管省电,只保证前台流畅性
NoActive与系统杀后台并没有直接的关联
3x版NoActive并没有配置进程功能
NoActive冻结后应用会断网
NoActive冻结的是带应用uid的系统/三方应用,且对于具备系统签名的应用默认白名单,NoActive不会冻结或者休眠不具备uid的进程
关于版本号
例:2.x;3.x
- 最前面的数字代表的是大版本,例如第二代NoA,第三代NoA
- 后面的x代表的是小版本号,2x版本最终停留在了2.9,3x版本目前是3.9,还在更新中,
2x支持的安卓版本: 11-13
3x支持的安卓版本: 12-15
在此之外,你还会在【公告】NoA-Pro 看到版本更新写着PRO-xxx,这里的xxx代表着小小版本号,正常更新为小小版本号迭代,小小版本号不会在NoActive的当前版本与系统中写出来,除非架构升级才会升级小版本号,想查看到自己使用的NoActive小小版本号需要去NoActive中的日记查看
据@myflavor 所说,这样做是为了方便降级
墓碑附加模块的介绍
- 该模块是为了给新版本NoActive或Freezer提供必要的运行环境,想要使用新版本的NoActive,附加模块必须安装,别再问什么os什么ui要不要装了,必须装
- 附加模块已经整合了Hans_Config与Millet_Config_V2,并且自动判定使用哪个。所以说安装墓碑附加模块后,Hans_Config与Millet_Config_V2模块就可以卸载了
- 老版本NoActive也可以使用墓碑附加模块,没必要卸载了换回Hans_Config或Millet_Config_V2
当然,你使用了其他墓碑,为了禁用系统的墓碑也可以使用这个模块 - 墓碑附加模块内并未内置Re-kernel,Re-kernel跟墓碑附加模块也没有任何关系,所以别问刷了一个另外一个要不要刷这种问题了
如何正确的进行捐赠(重要)
在此之前,你可以查看历史更新记录,再决定是否需要进行捐赠:查看链接
捐赠链接快速访问:查看链接
如果你认为本条链接并不安全,可以选择前往官方文档快速开始的最下面,付费说明里或Noactive的设置进行捐赠
下载任意版本的NoActive
打开NoA的设置,设置最下面有支付宝捐赠的链接(一个激活码需捐赠10RMB)
前往激活码领取链接输入你领取激活码的邮箱地址与支付宝订单号
激活码领取链接:查看链接
如果你还想加入频道PRO用户的话
将捐赠截图发[反馈]NoActive并@myflavor (不听的禁言7天起步)
激活码的说明
- 2024年2月18号前捐赠的用户,为不限设备用户(激活码请使用2月16之后发放的),该用户的激活码无激活设备限制,但激活3个设备后还要激活的需要带上你接收验证码的邮箱在【反馈】NoActive 告知@myflavor
2024年2月18号后捐赠,默认1个激活码10RMB
如果出现设备数量达到上线,将面临2个选择- 1 想同时激活
需要捐赠多10r,然后前往激活码领取链接输入你领取激活码的邮箱地址与支付宝订单号
激活码领取链接:查看链接- 2 不想同时激活的需要清除激活信息
刷机的,只要没改变设备ID就可以继续使用激活码,如果不能重新使用,点击跳转到激活码的说明解决(自己重新激活看看能不能激活成功就知道了,谁都不知道你刷的什么,没人能明确回答你)。
如果激活码丢失了,可以前往激活码找回链接输入你领取激活码的邮箱找回激活码
激活码找回链接:查看链接
激活码的使用
前置:请先确保你刷入了墓碑附加模块并在LSPosed中启用了NoActive,完成这两步之后,打开NoActive UI,无提示弹出,即可进行下一步操作
打开NoActive的设置页面,”当前版本“这一项会显示“未激活”,点击“未激活”,之后会出现输入激活码的UI,将你的激活码输入,然后重启即可正常使用
如果你想获得更好的使用体验,可以考虑开启后台优化与内存优化(后台优化与内存优化默认不开启)
即解锁NoActive完全体
常见问题解答
需要使用的冻结模式
根据内核判断,一般而言5.4及其往上使用v2,5.4以下使用v1或kill
如果不确定冻结模式选什么的可以下载Tombed Monitor查看,打开之后授权Root,然后点右上角感叹号就可以了
下载链接:查看链接
查看应用是否冻结
在NoActive主页中,先将应用列表切换为运行列表,这时候可以看见还在运行的非系统应用,如果应用后面有kill;v1;v2,并且写了X个进程X个已冻结则代表冻结成功
如果你使用的是3.5Pro-19或之后的版本,还可以点击想查询的应用,用以查看应用状态
系统不支持v2冻结,但是我想使用怎么办
- 如果你的内核是4.19,你可以尝试刷入挂载v2模块,看看挂载后能不能使用v2模式冻结(2个都可以试试,不保证成功,但是可以试试)
下载链接1:查看链接(来自@ff19(频道ID),由@Prslc(频道ID)修改,不限系统使用)
下载链接2:查看链接(来自@Jark006(频道ID),仅安卓11-安卓13可使用)
- 如果你是其他内核,或4.19刷挂载v2,没能成功挂载v2,可以尝试刷入apatch的内核级挂载v2模块(详情可以看点击跳转到Re-kernel-KPM)
快速测试是否有Binder
使用陌陌判断(推荐)
下载陌陌
下载链接:查看链接
使用QQ登陆陌陌
日记出现Binder 临时解冻等字眼即可
从系统判断(不推荐)
这只是个初略的判断方法。我更建议你使用陌陌判断
如果你使用的系统是官方的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均会被忽视
排查LSPosed版本
有能力者请优先使用LSPosed 内测版,内测版通用于目前所有主流安卓版本
内测版需要自己申请
如果你正在使用的安卓版本低于Android 14,请使用LSPosed官方版,即LSPosed 7024/7058
如果你正在使用Android 14及以上,可尝试使用LSPosed npm 7075,该版本在A14上已测试通过,可以正常使用NoActive,但A15未经测试,可自行尝试是否可用
如果你正在使用Android 15,可尝试使用LSPosed(By JingMartix)
优先推荐使用内测版LSPosed,因为第三方Lsposed版本众多,出现bug各不相同,不会因为你使用的是改版LSPosed而修复bug
以上两种均符合还提示
如果你按照以上方式排查了,UI还是一直提示“请刷入附加模块并在LSPosed中启用NoActive”,可以尝试卸载墓碑附加模块重新刷入,不行的话再带着你的环境信息,到[Pro用户]NoActive进行提问
怎么查看日志
先从NoActive设置里查看你路径的输出方式(默认是框架,建议改成文件)
日志等级修改同样在NoActive设置中,一般来讲信息足矣,如果你需要反馈bug请使用调试
如果出现多次系统界面Hook,说明你的系统界面莫名其妙的挂掉了,每次重启系统界面NoAcitve都会再次进行Hook以确保磁贴解冻正常工作
如图,属于正常现象
报错
NoAcitve的常见报错一般分为两种,前置Hook报错及冻结错误,此处仅讨论本条目更新时的最新版Pro-196
前置Hook报错
一般而言,这是因为你使用的LSPosed版本是三方/魔改版,请尽量使用LSPosed 7024/7058,有能力者尽量使用内测版LSPosed
如果已经排查过LSPosed版本,但问题依然存在,可按照点击跳转到如何提问与反馈的格式向@myflavor 进行反馈
冻结错误
常见情况分为两种
2.1 该进程在被NoActive冻结时被杀死
出于很明显的原因,当NoActive冻结时进程必须存活,当进程死亡与冻结同时发生时就会出现该报错,属于正常情况
2.2 你使用了你的设备不支持的冻结方式
如果频繁出现该报错,说明你的设备不支持你选择的冻结方式,如何选择冻结方式写在点击跳转到需要使用的冻结模式,如果你的设备不支持v2冻结但你希望使用可看点击跳转到系统不支持v2冻结-但是我想使用怎么办
警告
NoActive的警告通常出现在你未在LSPosed中选择全部推荐作用域,目前只有一个不勾选文件的警告
冻结系统应用
配置文件示例:
1 | { |
systemAppSet意思为在NoA中将某个应用视为系统应用
例:
我想在NoA中,将用户应用“QQ”视为系统应用,应用列表中不出现“QQ”,就找到“QQ”的包名,输入到和示例文件中的相同位置
效果:
输入进去,并且保存重启了,NoA会将“QQ”从用户应用更改为系统应用,不会出现在应用配置列表里面,也不会进行冻结
userAppSet意思为在NoA中将某个应用识别为用户应用
例:
我想在NoA中,将系统应用“天气”视为用户应用,并可以进行配置冻结,就找到“天气”的包名,输入到和示例文件中”com.agzvev.app”,”com.whzvaj.app”相同的位置
效果:
输入进去后,并且保存重启了,NoA会将“天气”从系统应用识别更改为用户应用,默认冻结它,你可以在应用列表中对其进行配置(例如进行白名单,常驻通知等操作)
官方文档原话:
为了保证系统稳定,系统应用不会被冻结,你可以修改/data/system/NoActive_xxxxxxxx/config/MasterConfig.json
通过userAppSet添加用户应用,格式 应用包名 例如 com.xiaomi.smarthome
再次提醒:谨慎进行配置!!!
再次提醒:谨慎进行配置!!!
再次提醒:谨慎进行配置!!!
视频演示:
设置白名单的应用被冻结
如果你设置白名单的应用被冻结了,一般有以下几种情况:
情况1.你刷了多个墓碑,设置白名单的应用被另外一个墓碑冻结了,
情况2.系统墓碑把白名单应用冻结了
情况3.其他原因
墓碑冻结应用后,应用不发送通知
你可以尝试让应用走第三方的push,或给予白名单
HMS使用教程: 查看链接
MiPush使用教程:查看链接
不建议使用该MiPush教程,因为该教程版本过旧,建议滑动Android·墓碑频道到最下方能够看到”MiPush”,点击会自动跳转至MiPush频道(或点击加入MiPush频道),随后查看讨论组的第一个选项”指南”
FCM相关问题
NoActive Pro现已支持FCM解冻
设置FCM解冻相关请查看:进阶文档
在使用NoActive后Zygisk失效
据@myflavor(频道ID)所说,掉zygisk是因为你使用的系统对system_server开启了ptrace调试
如何提问与反馈
大部分时候,你应该考虑优先查看文档,而非选择出问题直接提问,更不要指望会有人立刻解答你的问题,管理的时间不是无限的,不会一天24小时盯着群
在查看文档无解答之后,可优先前往【Pro用户】NoActive进行提问
如果确认是Bug,请按照以下格式操作
前往【反馈】NoActive按照以下格式把你遇到的Bug反馈进去即可
Bug反馈
安卓版本:
定制UI:
内核版本:
使用的冻结模式:
Bug表现:
正常表现:
附上调试级别日志,大多情况下无需复现就能直接修复,最好再附上bug视频。如未上传,Bug可能无限期不修复
由于安卓的系统,内核众多,不可能每个系统,每个内核遇到的bug都给你修复,所以只能保证你是在官方系统,官方内核的情况下进行修复
请不要反馈看更新日志就能解决的睿智问题
后台优化及内存优化
后台优化
激活NoActive后直接在NoActive设置中开启后台优化,开启后NoActive最顶上会提示“当前配置重启后生效”,之后重启即可
开启后NoActive会修改oom_adj,应用设置内将会多出重要程度一栏,有“高中低”选项给你选,白名单默认“高”,其他默认“低”,你按照你认为应用的重要程度了来设置就好了。设置后系统优先杀你设置不重要的应用,即先杀设置“低”的。
内存优化
开启后台优化后,在NoActive的设置中长按“当前版本”一栏即可开启内存优化,开启后NoActive最顶上会提示“内存优化已开启,重启生效”,之后重启即可
开启此功能后,NoActive会在应用页面切换时检测设备的内存使用率。当可用内存低于设定的保留值时,NoActive会评估应用的后台留存时长。仅对于重要程度设置为低的应用,如果这些应用在长时间未回到前台的情况下,将会被清理。清理的顺序从最长时间未开启的应用到最近开启的应用,直到内存使用率回升至保留值以上时停止清理。
Re-kernel
模块效果:
为不支持监测对应系统Binder通讯的系统添加共同的Binder通讯,使用的墓碑模块只需要接入了Re-kernel就可以监测Binder。如果你的系统能被检测到Binder,并且可以正常使用,就没必要刷了
Re-kernel跟墓碑附加模块并没有任何关联。不存在刷了一个另外一个有没有必要刷的情况。
对于米系,OPPO系,VIVO系原厂系统用户,因为Noactive支持这三家系统底层的binder通讯检测,所以刷不刷都行,但如果你使用自带的Binder时出现重载,闪弹,卡屏现等象可尝试刷入Re-kernel看看能不能解决,但其他系统的用户,为了更好的使用体验,还是建议刷上
Re-kernel LKM
Re-kernel模块名称解析:
ReKernel-Lite-v7.5 -(5.10 A12).zip
rekernel: 模块名称
Lite:去除了网络通讯通知,精简了对应的代码(精简掉的代码是配合网络解冻使用的,但NoActive没有这个功能,故而精简对应的代码)
V7.5: 模块版本
5.10 :对应的内核版本
a12:指定了内核安卓版本”为Android12的才可用,未表明a几则无需在意这个
Re-kernel下载链接:查看链接
Re-kernel KPM
该模块能被4.4;4.19;5.4;5.10;5.15;6.1的内核使用,但是因为需要兼容低版本内核,所以说在执行效率上不如LKM版Rekernel,高版本内核推荐LKM版Rekernel
由于该模块的特殊性,所以需要依靠Apatch管理器运行,所以在此之前,你需要把管理器更换成Apatch或者让Magisk/Kernel SU与Apatch共存
方法:查看链接
Re-kernel KPM官方路径链接:查看链接
因为Apatch的特殊性,所以写上2条你们可能用得上的特殊KPM模块