NoActive正如其名,让Android后台CPU不再活跃

模块功能介绍

通过Hook系统框架实现Android墓碑

作用域说明

系统框架

1、Hook应用切换事件,冻结切换至后台的应用,解冻切换至前台的应用

2、Hook广播分发事件,屏蔽被冻结的应用接收广播,从而避免触发广播ANR

3、Hook应用Activity休眠事件,阻止休眠长时间不活跃的Activity(休眠后存在打开重载、最近任务中消失问题)

4、Hook系统ANR事件,由于冻结之后,应用无法做出响应被系统认为是ANR,所以需要屏蔽ANR避免系统误杀被冻结的APP

5、Hook系统是否开启暂停执行已缓存变量获取,由于系统自带的暂停执行已缓存在收到广播后可能解冻再次活跃

6、Hook显示暂停执行已缓存开关,仅显示无作用(Happy freezer)

7、Hook获取PMS为冻结后的APP释放唤醒锁

8、Hook接收小米Millet网络临时解冻APP

9、Hook接收小米Binder通知临时解冻APP

10、Hook获取NMS为冻结后的APP断开网络连接

11、Hook控制AppStandby为冻结后的APP限制后台

电量和性能(MIUI): 1、Hook杀进程方法,阻止电量性能杀后台 2、禁用millet,该功能与NoActive重复

冻结方式说明

目前Linux进程冻结方式有Kill -19、Kill -20、Cgroup Freezer V1、Cgroup Freezer V2

推荐 API & V2 > Kill -19 & Kill -20

首推API和V2其次Kill,小米MIUI13机子可以使用V1,其他机子使用V1会有内存泄露

Freezer天然优势,Kill存在一段时间后进程还在打开仍然重载

部分机子存在系统框架无法读写Freezer目录,可以开启提权模式,与Thanox的Su插件一样

关于白名单推送进程,需要同时白名单主进程,才不会被StandBy限制后台

MIUI对APP开启保持连接,即可启用网络解冻,微信等即时通信APP必备

日志说明

日志级别分为debug(调试信息)、info(基本信息)、warn(警告信息)、error(错误信息)

NoActive交流QQ群750812133

如果你觉得模块不错,可以打赏开发者一瓶可乐(理性打赏)

如果你觉得模块不错,可以打赏开发者一瓶可乐

Package

cn.myflv.noactive

Authors

Xin

Releases

NoActive-2.6

Release type: Stable

10/15/2022, 5:34:33 AM

1.优化功耗
2.修复唤醒锁

NoActive-2.5

Release type: Stable

10/8/2022, 1:15:15 PM

1、新增双开、多用户支持
2、移除MIUI的网络解冻功能,该功能目前不稳定,也不建议旧版本使用
3、忽略前台更改为后台级别
如应用后台时需要前台服务,则后台级别为前台服务,Bilibili等应用虽然使用的小窗播放,但属于前台服务
如应用后台时有可见窗口,则后台级别为可见窗口,需要注意的是可见窗口的判断比前台服务更严格
如应用过于流氓,可设置后台级别为强制冻结,会影响小窗使用
为了用户体验,NoActive默认的后台级别为前台服务
Mi版为MIUI专用,但没有特殊优化,仅仅是阻止电量性能杀后台,可以做开关,但不想太多开关
MIUI如果存在解冻问题,可以尝试刷入Millet_Config这个Magisk模块来配置Millet
蓝奏云下载 密码:i81q

NoActive-2.3LTS

Release type: Stable

9/29/2022, 3:10:51 PM

优先线程使用
MIUI若出现进程被解冻,请尝试刷入Millet_disable模块禁用Millet
蓝奏云下载 密码:fa4o

NoActive-2.6Beta

Release type: Stable

10/10/2022, 11:36:10 AM

1.优化功耗
2.修复唤醒锁
Plugin为MIUI阻止电量性能杀后台插件
Millet_Config请在2.5版本下载

NoActive-2.2Beta

Release type: Stable

9/21/2022, 1:58:45 PM

支持更多V2冻结路径
现已支持路径
/sys/fs/cgroup
/dev/cg2_bpf
/dev/freezer

NoActive-2.1

Release type: Stable

9/21/2022, 10:54:44 AM

V2不支持时默认Kill -19

NoActive-2.1Beta

Release type: Stable

9/21/2022, 12:02:13 AM

1.新增Su提权模式
2.修复特殊V2冻结

NoActive-2.0

Release type: Stable

9/19/2022, 4:44:17 AM

1.全局设置新增定时冻结开关
2.新增冻结后断开网络连接(主进程被冻结并且没有设置保持连接)
3.应用设置新增保持连接(冻结后不断开网络连接)
4.全局设置定时解冻改名为轮番解冻(如需开启请重新配置)

NoActive-1.9

Release type: Stable

9/19/2022, 4:42:18 AM

1.新增定时冻结(每分钟执行冻结所有已冻结应用)
2.新增冻结未手动打开应用的新进程

NoActive-1.8

Release type: Stable

9/16/2022, 2:45:14 PM

修复二级页面深色模式Bug

NoActive-1.7

Release type: Stable

9/3/2022, 8:53:15 AM

1、定时解冻(每分钟解冻3秒冻结时间最久的APP)
2、捐赠按钮

NoActive-1.6

Release type: Stable

9/3/2022, 6:59:28 AM

1、新增忽略前台、其他配置标识
2、新增设置界面(可开启详细日志和切换冻结模式)

NoActive-1.5

Release type: Stable

9/2/2022, 4:40:10 PM

紧急修复开机不加载配置

NoActive-1.3

Release type: Stable

9/2/2022, 4:56:11 AM

优化切换流畅度
冻结前屏蔽应用新的广播,等待广播执行完毕后冻结

NoActive-1.2

Release type: Stable

8/30/2022, 8:01:05 AM

优化部分代码

NoActive-1.1

Release type: Stable

8/27/2022, 5:04:27 AM

更新说明:
1、阻止不活跃的Activity被清理,有效解决重载问题
2、MIUI13可通过监听Binder消息临时解冻应用3s,有效解决长时间后台点开闪退问题
已知问题:
1、非MIUI长期后台仍可能出现闪退,取决于冻结期间是否收到Binder消息,目前没有解决方案
2、MIUI最近任务的APP长期不活跃,出现掉卡片现象,但是点开不重载,属于卡片丢失问题

NoActive-1.0

Release type: Stable

8/22/2022, 4:44:46 PM