NoActive进阶文档
前言
本文是为极客和有折腾精神的人所准备的进阶篇文档,大部分内容需要你自己动手实操,并且可能会出现包括但不限于以下几种情况:手机变砖、出现发热与卡顿、环境异常等
如果你觉得本文有任何错误或需要补充的地方,可在频道@Abyssal Dawn(频道ID)进行添加或修改
如果找不到@Abyssal Dawn(频道ID)可以尝试@璨梦踏月-JOYUI13-5.10(频道ID)
Re-Kernel KPM相关问题
KPM模块为Apatch独占(即Apatch管理器内核模块一栏),所以你需要刷入Apatch才能使用KPM版Re-Kernel
Apatch与其它Root方案共存
你需要两个东西:KernelPatch镜像与Apatch Apk
KernelPatch:查看链接
Apatch:查看链接
这里以Apatch 10763版本为例,下载对应的kpimg-linux
然后重命名kpimg-linux为kpimg,并替换掉Apatch Apk当中的kpimg
然后用Scene之类的工具提取你当前的boot.img,用你替换完的Apatch修补后再刷入boot.img
至此,共存部分结束,重启后你会发现仅内核模块可用,Root授权和系统模块均不可用,这时就可以使用Re-Kernel KPM了
用Apatch作为Root方案
流程与其它Root方案几乎一致
Apatch Apk:查看链接
从Magisk/Kernel SU切换至Apatch
太简单了,不想写,你们自己看吧:查看链接
内存优化
如果你希望修改内存的保留值,你可以到/data/system/NoActive_xxxxxxxx/config/MemConfig.json中修改freeRAM或freeSWAP
0(自动),负整数(关闭),正整数为指定的值单位为MB
1 | { |
FCM解冻
Noactive自pro-173往后支持FCM解冻,由于配置文件变更,此处仅讨论此文发出时的最新版pro-185
不使用自定义,所有应用都支持FCM解冻
你需要更改的配置文件/data/system/NoActive_xxxxxxxx/的AdvanceConfig文件,receiveFCM后面的false改成true,保存后无需重启即可生效
1 | { |
示例配置
使用自定义,选择部分应用可以FCM解冻
配置文件依然为/data/system/NoActive_xxxxxxxx/的AdvanceConfig文件
1 | { |
冻结Binder
关于Binder的介绍请查看名词解读与定义:点击查看名词解读
BinderFreeze用于阻断被冻结的应用与其它应用之间的通信,此特性自5.10内核开始支持,但目前仍然存在各种各样的问题,包括但不限于应用假断网、出现卡屏或闪弹
6.1内核会比5.10/5.15具有更良好的BinderFreeze体验,但仍然不建议使用BinderFreeze,目前的Binder临时解冻虽然不够完美,但依然是目前唯一不存在问题的解决方案