Skip to content

进程保活 v3.4.4(build 4027)

Choose a tag to compare

@Guys222 Guys222 released this 21 Oct 00:37
· 7 commits to main since this release

进程保活 v3.4.4(build 4027)

本次更新把「进程杀不死」和「界面不重建」两条线同时补齐,并解决了低端机装模块后卡顿的问题。

保活能力

后台断网防护重做

原来的防火墙钩子类名、方法名凭记忆写错了,两条钩子全都没挂上,后台该断还是断。这次按 AOSP 源码逐个核实,重做成五层:策略决策层、执行层、客户端漏斗、查询层、兜底巡检。让规则根本不产生,比事后拦截更彻底。

补全 6 条杀进程与冻结路径

之前只堵住主入口,漏了批量清理、LRU 回收、进程组终止、Android 15+「不让后台运行」、app freezer 这几条。现在六个入口全部有防线。实测系统「不让后台运行」三连发杀进程请求,被逐层拦下。

补上「应用自查」的四个通道

系统会用「是否亮屏 / 是否 Doze / 是否计费网络 / 是否限制后台」四个查询告诉应用「你被限制了」,应用据此主动断连。现在这四个回答只对保活目标伪造,应用拿到的永远是「一切正常」。

页面保活覆盖状态机路径

之前只拦「被遮挡」两条路径;部分应用切后台走的是状态机直接路径,不在覆盖范围内,拦不住,回前台界面就重建了。现在补上三条状态机入口,同时保留「用户主动退出不拦」的判断,不会把返回键也吞掉。

网络

下载卡死自动恢复

检测到「有活跃连接但 32 秒零流量」时,自动注入一次网络恢复事件,逼应用重建连接,等于替你按了暂停再继续。根因是 TCP 连接僵死——连接还挂着,但两端都不再发数据

WiFi 高性能锁

保活目标联网期间持有高性能 WiFi 锁,防止 ROM 省电策略让 WiFi 芯片进省电模式后丢包。有连接才持有,断了就释放,不额外耗电。

兼容性

trimSuppress 真正生效

AOSP 17 把方法从 CachedAppOptimizer 搬到了 AppProfiler,而模块的类解析只看「主类在不在」——主类还在就停了,备选类永远轮不到,于是所有 Android 17 设备上这项都显示「不适用」。现在改为「类在且方法在」才算命中,方法搬家能自动回落。这项生效后,应用切后台不会收到「界面已隐藏」信号,不会主动释放页面缓存。

修正 trimSuppress 的说明文案

原来说明抄的是批量 adj 通道的降级原因,跟 trim 完全无关。现在按能力分派,trim 单独一套说明。

体验

模块安装控件与页面统一

设置页的「安装 / 更新」原来是灰底灰字、圆角比开关大一圈;首页的模块提示条又是另一套描边。现在按钮与胶囊开关同高同圆角、主色底,提示条统一到弹窗提示条的语言。

安装结果改用应用内浮层

原来是系统 Toast,Android 11 起会被强制画成底部白条并塞进应用图标,长文本还会截断。现在改用应用内浮层,绿勾 + 标题 + 副标题,和「保活已开启」完全一致。

性能

热路径接上进程缓存

系统每次调整进程优先级,都会对全机七八百个进程各跑一遍。模块原来对每个进程都做一次包名反射,而 99% 不是保活目标。缓存其实早就写好了,只是一直没接上——现在非目标进程一次查表就返回。

按设备能力自动调速

新增设备分档:读 CPU 核数和内存,分低端 / 中端 / 高端,自动调整心跳与巡检频率。同样的固定开销,核心与内存充裕的机型摊到整机占比很低,核心少、内存小的机型会被放大数倍;分档之后,性能有限的设备会自动放慢节奏,不再用同一套参数硬扛。

VMA 看护按档位默认

「映射槽位看护」要反复读进程的 maps 文件,是整套机制里最重的一项。低端机现在默认关闭,用户想开随时能开,开了就记住,不会被档位改回去。

VMA 找进程不再扫全机

原来每 60 秒遍历 /proc 下所有进程找目标,900 个进程就是 900 次文件读。现在直接用热路径的记账,900 次降到 3 次。


安装后请在 LSPosed 中勾选「系统框架(android)」作用域,否则模块不生效。
建议同时确认:电池优化白名单已加入、ROM 自启动已开启——这两项是保活失效最常见的外因。