Xposed「NoActive」v2.6 Android 后台墓碑模块
软件介绍
NoActive 是作者 myflavor 开发的 XP 模块,NoActive 正如其名,让 Android 后台 CPU 不再活跃。NoActive 可以达到类似 iOS 的墓碑后台机制。
iOS 的墓碑后台机制是指,当你使用一个程序时,这个时候你直接滑出去并没有关掉,这时系统会将它冻结,所谓冻结就是把它保留在 RAM(运存)中但是断开了它与处理器的联系,不让它执行任何操作。
软件截图
新版变化
NoActive v2.6
-
优化功耗
-
修复唤醒锁
软件说明
作用域说明:
系统框架:
-
Hook应用切换事件,冻结切换至后台的应用,解冻切换至前台的应用
-
Hook广播分发事件,屏蔽被冻结的应用接收广播,从而避免触发广播ANR
-
Hook计算oom_adj事件,修改后台应用的oom_adj,白名单主进程500子进程700,冻结名单主进程700+子进程900+
-
Hook系统ANR事件,由于冻结之后,应用无法做出响应被系统认为是ANR,所以需要屏蔽ANR避免系统误杀被冻结的APP
-
Hook系统是否开启暂停执行已缓存变量获取,由于系统自带的暂停执行已缓存在收到广播后可能解冻再次活跃
电量和性能(MIUI):
-
Hook清理APP事件,将该方法置空解决锁屏或夜间杀后台
-
禁用millet,该功能与NoActive重复
冻结方式说明:
-
目前Linux进程冻结方式有Kill -19、Kill -20、Cgroup Freezer V1、Cgroup Freezer V2
-
Kill -19和Kill -20兼容性最好,但是存在Bug,进程还在依然重载
-
Google官方使用Cgroup Freezer V2
-
NoActive仅仅作用于系统框架,不是Root权限,权限不足
-
Kill使用Android的Process.sendSignal,该方法为安卓封装间接调用Kill,所以可能存在部分系统19有效或者20有效,需要自测
-
Cgroup Freezer V1和V2采用NoActive参考millet自行实现并封装,或V2调用安卓Process.setProcessFrozen实现
-
所以NoActive支持5种冻结方式分别为Kill -19、Kill -20、Cgroup Freezer V1(NoActive)、Cgroup Freezer V2(NoActive)、Cgroup Freezer V2(系统API)
-
由于对System权限不足导致无法读取配置判断Cgroup Freezer版本,故Hook获取系统是否支持暂停执行已缓存来判断V2、其余皆为V1,如果测试没有效果,或者冻结error报错,请选择Kill方式,配置方式参考下面的配置文件说明。
配置文件说明:
-
目录 /data/system/NoActive
即时生效配置:
-
blackSystemApp.conf 系统黑名单(系统APP默认白名单)
-
killProcess.conf 杀死进程名单(后台3S杀死进程)
-
whiteApp.conf 白名单APP(用户APP默认黑名单)
-
whiteProcess.conf 白名单进程(添加白名单APP无需添加)
重启生效配置:
-
debug 开启调试日志
-
disable.oom 禁用修改oom_adj功能
-
kill.19 使用Kill -19冻结
-
kill.20 使用kill -20冻结
-
freezer.v1 使用Cgroup Freezer V1(NoActive)冻结
-
freezer.v2 使用Cgroup Freezer V2(NoActive)冻结
-
freezer.api 使用Cgroup Freezer API(系统API)冻结
-
color.os ColorOS专属配置(特殊oom_adj方式)
日志说明:
日志级别分为debug(调试信息)、info(基本信息)、warn(警告信息)、error(错误信息)
下载地址
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
教热门 » Xposed「NoActive」v2.6 Android 后台墓碑模块