使用手册
手册版本 3.9-Pro
通过阅读使用手册,你可以了解到应用相关功能
应用列表
在应用列表,你可以看到已安装应用,以及应用的配置状态
- 白名单应用会显示绿色的盾牌
- 单一配置时显示配置名称
- 多项配置显示更多配置
白名单
开启白名单的应用将不会受任何限制,推荐将重要应用加入白名单(如微信)
注:系统应用全局白名单,在应用列表看不到的应用都被认定为系统应用
后台播放
开启后台播放的应用在播放期间不会被冻结,在暂停播放后的10秒后会被冻结
注:有声即为播放,并非媒体播放(音乐播放),部分应用后台后不会主动暂停,开启后将会导致应用无法被冻结
常驻通知
开启常驻通知的应用在通知常驻时不会被冻结,当通知被移除后的3秒后会被冻结
注:部分应用会始终保持常驻后台,将会导致应用无法被冻结(如百度网盘)
禁用意图
意图(指挂起意图)功能大体来说包括状态栏操作、桌面小组件等
源码来看包括以下内容
- 发送广播
- 启动前台服务
- 启动Activity
注:V3.2为Android13+添加了意图限制,已无需开启,此开关为Android12保留
网速识别
开启网速识别,应用在后台上传达到100KB/s或下载达到300KB/s将认定为正在上传或下载,免去冻结
应用被识别为网络传输后,当上传降到10KB/s或下载降到30KB/s将认定为停止上传或下载,3秒后冻结
特殊情况
为了更好的用户体验,NoActive会对一些特殊情况进行处理
带有系统签名的应用、Magisk、输入法应用、Xposed模块将会默认白名单
如应用同时开启了媒体播放和音频播放,将会被认定为正在播放音乐,免去冻结
可见窗口、正在备份、正在定位、正在录音、已连接VPN,已开启无障碍的应用将会免去冻结
运行列表
在运行列表中,你可以看到应用的进程数、冻结数、冻结方式、实际占用内存(来自PS命令的RSS)
你也可以点击运行列表的某个APP,查看应用的识别状态
应用设置
冻结方式
你可以根据内核支持选择冻结方式,目前支持以下方式
- API(暂停执行已缓存API,根据内核支持自动,API存在不可控性)
- V2(推荐支持的设备使用此模式,兼容性好效果统一)
- V1 (非MIUI设备使用存在内存泄露,V3.2增加了防泄漏补丁降低泄漏)
- KILL (任何内核都支持的方式,内存达到一定程度会全解冻)
后台优化
原重要程度,为应用的后台设置重要程度
利用已知状态识别正确识别后台顺序,为应用设置oom_adj实现后台优先级
高:主进程 oom_adj 600-649 子进程 oom_adj 650-699
中:主进程 oom_adj 700-749 子进程 oom_adj 750-799
低:主进程 oom_adj 800-899 子进程 oom_adj 900-999
如依次后台C应用(低)、B应用(低)、A应用(高)
A应用,后台顺序为1,则主进程 oom_adj 600 子进程 oom_adj 650
B应用,后台顺序为2,则主进程 oom_adj 700 子进程 oom_adj 750
C应用,后台顺序为3,则主进程 oom_adj 700 子进程 oom_adj 751
其内存不足后,将会按照oom_adj从大到小的顺序杀死进程
依次为C应用子进程、B应用子进程、C应用主进程、B应用主进程、A应用子进程、A应用主进程
你可以根据自己的需求设置重要程度,以达到更好的后台管理
日志输出
- 框架(Lsposed日志)
- 文件(/data/system/NoActive_8位随机字符/log)
日志级别
- 调试(关键日志信息,反馈BUG或分析时开启)
- 信息(常规日志信息,日常推荐)
- 警告(可能出错的信息,稳定用于关闭日志)
- 错误(运行出错的信息,稳定用于关闭日志)
内存优化
该功能通过在设置中长按版本号开启或关闭,开启前需要启用后台优化。
开启后将在应用页面切换时检测内存使用率,在可用内存小于保留值时,对重要程度低的应用根据后台时长,从远到近清理直到高于保留值。
注:新版内存默认保留值均为内存的10%(最大值2GB),如需修改请查看内存配置。
以下为3.9Pro(170~172版本)的默认保留值
- 8G及以下内存的保留值为内存的10%
- 8G以上16G以下的保留值为内存的15%
- 16G以上内存的保留值为内存的10%(最大保留内存为3GB)
多开配置
注: 自3.7-Pro起,可直接配置工作资料用户的应用
如果你需要在旧版本配置多开应用,可以将NoActive多开,并允许多开的NoActive获取ROOT权限
Magisk需要设置多用户模式(推荐由设备所有者管理)
KernelSU直接授权
极致模式
应用设置中禁用意图的总开关,开启后全局禁用冻结应用的意图,通过添加NoActive的磁贴开启
注:该功能可以作为游戏模式,在游戏的时候开启,减少由解冻导致的CPU开销
注:V3.2版本对意图增加了限制,此模式已无作用,为Android12保留此功能
命令注入
通过配置commandInject为true,可以在pm命令中注入NoActive的命令
pm freezer query 0#cn.myflv.cn 会返回应用的识别状态
pm freezer temporaryThaw 0#cn.myflv.cn 可以临时解冻应用3秒
配置文件
配置文件位于/data/system/NoActive_8位随机字符/config,采用JSON格式,可以通过修改配置文件实现一些特殊功能
需要注意的是,如果你不懂JSON格式请不要修改配置文件,若修改后无法读取,配置文件将重置,配置将丢失
注:旧版本配置文件位于/data/system/NoActive/config
基础配置
配置文件:BaseConfig.json
logLevel(日志级别): debug(调试)、info(信息)、warn(警告)、error(错误)
logType(日志输出): xposed(框架)、file(文件)
高级配置
配置文件:AdvanceConfig.json
speedMode(极致模式): true(开)、false(关)
adaptiveIcon(自适应图标): true(开)、false(关)
注:开启适配图标后,将强制为列表的应用适配自适应图标
receiveFCM(FCM全局解冻): true(开)、false(关)
fcmAppSet(FCM解冻应用): cn.myflv.cn(应用包名)
注:开启FCM全局解冻后无需配置FCM解冻应用,关闭FCM全局解冻可以单独配置FCM解冻应用
冻结配置
配置文件:FreezeConfig.json
freezeMode(冻结方式): api(API)、v2(V2)、v1(V1)、kill(KILL)
whiteUidSet(白名单): 10000(UID)
ongoingUidSet(常驻通知): 10000(UID)
netTransUidSet(网速识别): 10000(UID)
playUidSet(后台播放): 10000(UID)
pendingUidSet(禁止意图): 10000(UID)
whiteAppSet(白名单): 0#cn.myflv.cn(用户#应用包名)
onGoingSet(常驻通知): 0#cn.myflv.cn(用户#应用包名)
netTransAppSet(网速识别): 0#cn.myflv.cn(用户#应用包名)
playAppSet(后台播放): 0#cn.myflv.cn(用户#应用包名)
blackPendingSet(禁止意图): 0#cn.myflv.cn(用户#应用包名)
大师配置
配置文件:MasterConfig.json(重启生效)
commandInject(命令注入): true(开)、false(关)
backgroundOptimize(后台优化): true(开)、false(关)
memoryOptimize(内存优化): true(开)、false(关)
skipXposed(Xposed白名单): true(开)、false(关)
dozeType(深度睡眠类型): off(关)、locked(锁屏)、screenOff(息屏)
freezeBinder(冻结Binder): true(开)、false(关)
rotationThaw(轮番解冻): true(开)、false(关)
rotationInterval(轮番间隔): 360(秒)
systemAppSet(系统应用): cn.myflv.cn(应用包名)
userAppSet(用户应用): cn.myflv.cn(应用包名)
netLink(ReKernel_UNIT): -1(强制关闭)、0(自动检测)、22-26(强制指定)
receiveFCM(FCM全局解冻): true(开)、false(关)
fcmAppSet(FCM解冻应用): cn.myflv.cn(应用包名)
importantLevel(重要等级): true(开)、false(关)
playCheck(播放检测): v1(旧版)、v2(新版)
内存配置
配置文件:MemConfig.json
freeRAM(保留RAM): 负整数(关闭)、0(自动)、正整数(指定MB)
freeSWAP(保留SWAP): 负整数(关闭)、0(自动)、正整数(指定MB)
highPriorityUidSet(高): 10000(UID)
mediumPriorityUidSet(中): 10000(UID)
lowPriorityUidSet(低): 10000(UID)
highPriorityAppSet(高): 0#cn.myflv.cn(用户#应用包名)
mediumPriorityAppSet(中): 0#cn.myflv.cn(用户#应用包名)
lowPriorityAppSet(低): 0#cn.myflv.cn(用户#应用包名)
常见问题
关于付费
通过免费版设置中的支付宝打赏或点此转账,每10元可获得一个激活码。加入Android墓碑频道并申请NoActive身份组在 NoActive反馈区 发送转账截图,随后在频道内私聊myflavor发送激活码绑定的邮箱,首次付费会拉入Pro身份组,邮箱用于后续找回以及处理相关问题,一码一机,不可多设备使用。不支持二次出售,如有交易纠纷请联系出售者。 正常情况下收到的激活码未绑定设备信息,一旦激活码在设备上激活后,将会绑定设备信息,该激活码只能在这个设备信息上使用,支持刷机,但刷机包的信息必须相同。 如果刷机包修改了设备信息,会导致无法激活,刷回原来激活的那个刷机包,依然可以激活。我并不推荐在非官方包使用,如果你非要使用,可以在频道内私信myflavor 清除设备信息,3个月内限制清除一次,反复刷包、改设备模块导致的设备上限问题,3个月内已经清除过,只能选择等待3个月或重新购买激活码。NoActive开发的初衷是希望安稳的使用手机!
2024年2月18日前的不限码用户,3个设备内通过激活码直接激活无需审核,超出自动提交审核,由后台审核后再次输入激活码激活。
免责申明:NoActive为个人开发,无法保证不出现Bug,更无法保证所有设备都正常使用。
深度睡眠
默认情况下,锁屏60秒后会强制进入深度睡眠,如需息屏后台运行,请通过配置文件关闭深度睡眠
部分系统深度睡眠会失败,别担心,仅仅是NoActive的深度失眠失败,系统也会在一定时机睡眠
如果你想要关闭深度睡眠,可以修改MasterConfig.json文件中的dozeType为off
冻结错误
偶发的Freeze Error错误属于正常情况,该错误发生在进程死亡与冻结同时发生,冻结时进程已经死亡。如果一直出现该错误,则代表你的设备不支持该冻结方式,请更换冻结方式。
疑难杂症
无法冻结: 请查看日志是否有错误信息,如冻结方式不支持等
解冻卡屏: 部分内核会出现解冻卡屏,但再次切换至前台可正常,目前无法解决
文件卡屏: 该问题为Binder通知未正常导致,请开启文件作用域或刷入ReKernel
系统应用
为了保证系统稳定,系统应用不会被冻结,你可以修改/data/system/NoActive_8位随机字符/config/MasterConfig.json
通过userAppSet添加用户应用,格式 应用包名 例如 com.xiaomi.smarthome
进程配置
由于应用的部分进程未冻结,可能会与冻结进程进行Binder通信,导致应用产生很多未知问题
而杀死进程每次在应用后台后杀死,再次打开时会重新启动,反反复复杀死进程的开销更大
所以NoActive设计上是整体冻结应用,不会支持白名单进程,也不会支持杀死进程