Xposed墓碑模块-NoActive专属文档(3.0重构版)

·
2023年9月10日
·
2W+ 次阅读
·
字数:5203,阅读约18分钟
·
NoActive

文档版本

ver=v3.0.1
latest-update=2024.01.01

全文为NoActive3使用文档,请分享给有需要的人

声明

  1. 本文档
    • 依据NoActive版本:v3.0.0(300)下载
    • 依据设备:一加9PRO Color13.1 A13
  2. 本文档是依据:官网优化改编
  3. 如搬运本文档的任何内容,请说明文档来源
    :本文作者: 冰之梦殇520
  4. NoActive:官网
  • 更多:(加群,教程,文件)
    • 手机版:请点击左上角三条杠查看更多
    • 电脑版:请看顶部导航栏

更新日志

点击查看
2024.01.01
1. 同步并优化上游排版【https://app.myflv.cn】
2023.10.28
1. 同步上游【https://app.myflv.cn】
2. 优化、新增部分说明
3. 留下配置文件介绍待完成

0. 工具与环境


0.1 依赖环境

0.2 特殊准备

1. 安装与配置


1.1 模块安装

  1. 卸载3.0以前的NoActive
    • 注:可能存在包名冲突
  2. 删除目录【/data/system/NoActive】下的所有文件
    • 3.0目录跟以前不同
  3. 前往冰梦云盘NoActive下载站下载最新3.0+NoActive
  4. 打开LSPosed启用NoActive模块勾选系统框架
    Xposed墓碑模块-NoActive专属文档(3.0重构版)

1.2 模块配置

打开NoActive,点击右上角设置,根据内核支持选择

  • 以下是根据官方内核版本推荐的冻结方式
官方内核版本 推荐模式
5.0+ V2
4.19的MIUI系统 V1
4.19的其它系统 Kill

Xposed墓碑模块-NoActive专属文档(3.0重构版)

1.3 模块生效

  1. 安装完NoActive后,在它的设置里面将日志输出改为文件
    • 文件:/data/system/NoActive/log
  2. 由于作用域为系统框架的应用,启用后重启设备生效,重启后打开【/data/system/NoActive/log】该路径上的文件查看
    Xposed墓碑模块-NoActive专属文档(3.0重构版)
  • FAQ

    Q1:为什么官网上的文档写的是在LSPosed上查看,本文却是用文件查看

    A1:由于LSPosed无法将每个模块的日志单独分割出来,日志看起来会很凌乱,故推荐使用文件查看,此外,如果在使用NoActive上遇到问题,可以直接将文件发送给myflavor,比分享LSPossed的日志来的方便

2. 使用手册

通过阅读使用手册,你可以了解到应用相关功能,并获得部分帮助


2.1 应用列表

  1. 在应用列表,你可以看到已安装应用,以及应用的配置状态
  2. 如果搜索框中没找到你搜索的APP那么该APP则为系统应用
  3. 内置白名单-查看
    • 注1:系统应用默认白名单且无法设置为黑名单
    • 注2:部分用户应用被强制内置为系统应用,无法更改
  • 如下图所示,已配置的应用会显示自定义配置,未配置的应用会显示默认配置
    • 白名单应用会显示绿色的盾牌
    • 后台播放应用会显示播放图标
    • 常驻通知会显示飞机图标
    • 超过1个配置显示更多图标
    • 其他配置显示更多图标

Xposed墓碑模块-NoActive专属文档(3.0重构版)

2.1.1 白名单

  • 开启白名单的应用将不会受任何限制,推荐将重要应用加入白名单(如微信)
  • 系统应用全局白名单,在应用列表看不到的应用都被认定为系统应用

2.1.1.1 内置白名单展示

  • MIUI
System Application Name Package Name
MIUI 小米录音机 com.android.soundrecorder
MIUI 下载管理 com.android.providers.downloads.ui
MIUI 系统语音引擎 com.xiaomi.mibrain.speech
MIUI 小米日历 com.android.calendar
MIUI 屏幕录制 com.miui.screenrecorder
MIUI 手机管家 com.miui.securitymanager
MIUI 相册编辑 com.miui.mediaeditor
MIUI 小米相册 com.miui.gallery
MIUI 小米钱包 com.mipay.wallet
MIUI 小米天气 com.miui.weather2
MIUI 米家 com.xiaomi.smarthome
  • Color
System Application Name Package Name
ColorOS 录音机 com.coloros.soundrecorder
ColorOS 日历 com.coloros.calendar
ColorOS 钱包 com.finshell.wallet
ColorOS 邮件 com.android.email
ColorOS 游戏助手 com.oplus.games
ColorOS 健康 com.heytap.health
ColorOS 时钟 com.coloros.alarmclock
  • 其他
System Application Name Package Name
Other NoActive cn.myflv.noactive
Other Magisk com.topjohnwu.magisk
Other Mgaisk Delta io.github.huskydg.magisk
Other Mgaisk Alpha io.github.vvb2060.magisk

2.1.2 后台播放

  • 开启后台播放的应用在播放期间不会被冻结,在暂停播放后的12秒后会被冻结
  • 部分应用后台后不会主动暂停,将会导致应用无法被冻结

2.1.3 常驻通知

  • 开启常驻通知的应用在通知常驻时不会被冻结,当通知被移除后的3秒后会被冻结
  • 部分应用会始终保持常驻后台,将会导致应用无法被冻结(如百度网盘)

2.1.4 禁用意图

  • 意图(指挂起意图)功能大体来说包括状态栏操作、桌面小组件等
  • 源码来看包括以下内容
    • 发送广播
    • 启动前台服务
    • 启动Activity

2.1.5 特殊情况

  • 常驻通知应用在有播放事件下,默认允许后台播放,不会被冻结(QQ音乐、网易云实测)
  • 如应用同时开启了媒体播放和音频播放,将会被认定为正在播放音乐,免去冻结

2.2 运行列表

  • 在运行列表中,你可以看到应用的进程数、冻结数、冻结方式、实际占用内存(来自PS命令的RSS)
    Xposed墓碑模块-NoActive专属文档(3.0重构版)

2.3 应用设置

Xposed墓碑模块-NoActive专属文档(3.0重构版)


2.3.1 冻结方式

你可以根据内核支持选择冻结方式,目前支持以下方式

冻结方式 介绍
API 暂停执行已缓存API,根据内核支持自动
V2 推荐支持的设备使用
V1 非MIUI设备使用存在内存泄露
Kill 任何内核都支持的方式,内存达到一定程度会全解冻

2.3.2 极致模式

  • 目前是应用设置中禁用意图的总开关,开启后全局禁用冻结应用的意图
  • 该功能可以作为游戏模式,在游戏的时候开启,减少由解冻导致的CPU开销
  • V3.2版本对意图增加了限制,此模式已无作用,为Android12保留此功能
    注:禁用意图【解释

2.3.3 日志输出

  • 框架(Lsposed日志)
  • 文件(/data/system/NoActive/log)

2.3.4 日志级别

  • 调试(关键日志信息,反馈BUG或分析时开启)
  • 信息(常规日志信息,日常推荐)
  • 警告(可能出错的信息,稳定用于关闭日志)
  • 错误(运行出错的信息,稳定用于关闭日志)

2.3.5 多开配置

  • 如果你需要配置多开应用,你可以将NoActive也多开,并授予NoActive的多开 ROOT权限

    • Magisk需要设置多用户模式(推荐由设备所有者管理)
      Xposed墓碑模块-NoActive专属文档(3.0重构版)

    • KernelSU直接授权
      Xposed墓碑模块-NoActive专属文档(3.0重构版)

2.3.6 命令注入

  • 通过配置commandInjecttrue,可以在pm命令中注入NoActive的命令
    1. 返回应用的识别状态
      pm freezer query 0#cn.myflv.cn 
    2. 临时解冻应用3秒
      pm freezer temporaryThaw 0#cn.myflv.cn

2.4 配置文件

  • 说明

    1. 配置文件位于/data/system/NoActive/config,采用JSON格式,可以通过修改配置文件实现一些特殊功能
    2. 需要注意的是,如果你不懂JSON格式请不要修改配置文件,若修改后无法读取,配置文件将重置,配置将丢失
    3. 部分配置文件在正式版中是没有的,如果发现自己没有,请自行前往并加入内测版【加入内测
  • 基础配置(BaseConfig.json)

    {
    "logLevel":"debug",
    "logType":"file"
    }
logLevel 日志级别
debug 调试
info 信息
warn 警告
error 错误
logType 日志输出(地方)
xposed 框架
file 文件
  • 高级配置(AdvanceConfig.json)
    {
    "speedMode":false
    }
speedMode 极致模式
true/false 开启/关闭
  • 冻结配置(BaseConfig.json)

    {
    "blackPendingSet":[
    
    ],
    "freezeMode":"v2",
    "ongoingAppSet":[
    
    ],
    "playAppSet":[
    
    ],
    "whiteAppSet":[
    
    ]
    }
blackPendingSet 禁止意图
0#cn.myflv.cn 用户#应用包名
freezeMode 冻结方式
api API
v2 V2
v1 V1
kill KILL
onGoingSet 常驻通知
0#cn.myflv.cn 用户#应用包名
playAppSet 后台播放
0#cn.myflv.cn 用户#应用包名
whiteAppSet 白名单
0#cn.myflv.cn 用户#应用包名
  • 大师配置(BaseConfig.json)

    {
    "commandInject":false,
    "doze":true,
    "freezeBinder":true,
    "rotationInterval":360,
    "rotationThaw":false,
    "systemAppSet":[
    
    ],
    "userAppSet":[
    
    ]
    }
commandInjSet 命令注入
true/false 开启/关闭
doze 深度睡眠
true/false 开启/关闭
freezeBinder 冻结Binder
true/false 开启/关闭
rotationThaw 轮番解冻
true/false 开启/关闭
rotationInterval 轮番间隔
360 360秒
systemAppSet 系统应用
0#cn.myflv.cn 用户#应用包名
userAppSet 用户应用
0#cn.myflv.cn 用户#应用包名

2.5 常见问题


2.5.1 多开应用

  • 多用户UI暂未支持,可以通过修改/data/system/NoActive/config/FreezeConfig.json
  • 通过whiteAppSet添加白名单,格式 用户#应用包名
  • 例如微信

    {
    "blackPendingSet":[
    
    ],
    "freezeMode":"v2",
    "ongoingAppSet":[
    
    ],
    "playAppSet":[
    
    ],
    "whiteAppSet":[
        "0#com.tencent.mm",
        "999#com.tencent.mm"
    ]
    }

2.5.2 深度睡眠

  • 部分系统深度睡眠会失败,别担心,仅仅是NoActive的深度失眠失败,系统也会在一定时机睡眠

2.5.3 深度睡眠

  • 为了保证系统稳定,系统应用不会被冻结,

  • 如果你一定要控制系统应用,你可以修改

    /data/system/NoActive/config/MasterConfig.json
  • 通过userAppSet添加用户应用,格式 应用包名 例如

    com.xiaomi.smarthome

未完待续。。。

THE ENDT
喜欢就请关注我吧!
打赏 分享