使用手册

手册版本 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(关)

注:开启适配图标后,将强制为列表的应用适配自适应图标open in new window

冻结配置

配置文件: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(应用包名)

receiveFCM(FCM全局解冻): true(开)、false(关)

fcmAppSet(FCM解冻应用): cn.myflv.cn(应用包名)

netLink(ReKernel_UNIT): -1(强制关闭)、0(自动检测)、22-26(强制指定)

importantLevel(重要等级): true(开)、false(关)

playCheck(播放检测): v1(旧版)、v2(新版)

注:开启FCM全局解冻后无需配置FCM解冻应用,关闭FCM全局解冻可以单独配置FCM解冻应用

内存配置

配置文件: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(用户#应用包名)

常见问题

关于付费

通过免费版open in new window设置中的支付宝打赏,每10元可获得一个激活码。加入Android墓碑频道open in new window并申请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设计上是整体冻结应用,不会支持白名单进程,也不会支持杀死进程

Last Updated:
Contributors: Xin