Skip to content

全局设置与核心调度

在 AStop 底部导航栏切换至 「设置」,即可进入系统级调度中枢。这里管理着底层内核机制、全局内存分配、OOM 守护梯度以及客户端外观参数。

📸 点击展开查看设置中心大厅
AStop 设置中心大厅

1. 冻结方式选择

进入「设置」右上角的「更多设置」->「全局冻结方式」,系统支持以下两种底层 CGroup 挂起模式:

模式名称核心实现机制适用特点
管理器模式 首选推荐创建统一 CGroup 组 (/sys/fs/cgroup/astop_frozenastop_unfrozen),通过移动进程 PID 进行冻结与解冻兼容性极佳,开销小,符合主流 Linux 标准,适合绝大多数设备
UID 模式利用 Linux CGroup V2 的 cgroup.freeze 接口,直接对官方路径 (/sys/fs/cgroup/uid_10xxx/sys/fs/cgroup/apps/uid_10xxx) 写入冻结状态压制力度极强,彻底杜绝隐蔽派生进程逃逸;少数特殊厂商 ROM 需内核完整适配

2. 内核辅助来源

AStop 支持与多种底层内核机制对接,实时感知跨进程 Binder 通信、线程信号与网络数据包:

text
[ 内核事件源调度优先级 (Auto 模式) ]
  Re:Kernel (若已刷入) ──▶ AStop (内置内核探针) ──▶ Xposed Hook (系统挂钩 Fallback)
  1. 自动检测 (AUTO,推荐): 自动识别系统环境,优先使用已刷入的 Re:Kernel 内核模块,次选 AStop 内置探针,皆不可用时无缝降级为系统挂钩 fallback。
  2. AStop 开箱即用: 基于现代内核探针技术,实时捕获内核级 Binder 事务与套接字连接事件,零侵入、低功耗。
  3. Re:Kernel: 通过 Netlink 套接字接入设备已刷入的 Re:Kernel 内核模块(需 Linux 内核版本 5.10 及以上)。
  4. 系统挂钩: 跳过内核探测,完全依赖 LSPosed 对系统 Millet / Hans 驱动进行挂钩提供事件源。
📸 点击展开查看内核辅助诊断监控界面
内核辅助诊断监控界面

3. 全局 OOM 守护策略

AStop 守护进程负责根据前后台顺序与重要程度,动态重映射各进程在 /proc/<pid>/oom_score_adj 的数值:

  • 激进 性能推荐:大幅拉开前台活跃应用与后台冻结应用的 OOM ADJ 分数差距。当系统遭遇严重内存紧张时,Linux LMK 会优先淘汰后台高耗能应用,确保前台丝滑。
  • 温和:保留相对平缓的 OOM 梯度,兼顾前台流畅与后台多任务较长时间驻留。
  • 自定义:允许用户自由编写 /data/adb/cerberus/conf/adj_rules.json 文件,系统将实时热重载映射规则。

4. 全局内存管理与 Refault 监测

在「设置 -> 全局内存管理」中,可统一配置所有选择「跟随全局 (INHERIT)」的应用的回收动作:

📸 点击展开查看全局内存管理配置界面
全局内存管理配置界面
  • 全局策略模式
    • AUTO:智能平衡内存回收收益与前台重载流畅度;
    • CUSTOM:自定义后台修剪 (UI_HIDDEN)、GC 模式 (processInBackground / SIGUSR1) 与内核换出类别 (FILE / ANON / FULL);
    • OFF:关闭全局统一优化。
  • 后台运行时长门槛:应用退入后台累计运行超过此时长(默认 900 秒)后,方可在冻结前触发深度换出与回收。
  • 冷却时间保护
    • memory_gc_cooldown_sec:同一应用重复触发后台 GC 的最小间隔(默认 900 秒);
    • memory_compaction_cooldown_sec:同一应用重复执行内核换出的最小间隔(默认 300 秒)。
  • 恢复代价统计 (Refault Stats): 实时追踪应用从冷冻或换出状态重新唤醒时的次缺页异常(Minor Page Fault)与主缺页中断(Major Fault / Refault)。界面直观展示当前内核监测精度(EXACT / COMPATIBLE / MIXED),智能规避过度换出导致的切回卡顿。

5. 其他配置与外观定制

在「设置 -> 其他配置」中,可进一步细致调整系统的策略参数、视觉体验与硬件电源特性:

  • 常规与语言 (General & Language):自由切换应用界面的语言显示。
  • 核心策略参数
    • 自定义后台超时时间:滑动调节应用退入后台等待冻结的倒计时秒数(1 ~ 100 秒,默认 90 秒)。
  • 定时解冻 (Timed Unfreeze)
    • 总开关:是否启用系统的全局定时轮番唤醒;
    • 解冻周期间隔:配置解冻频率(1 ~ 120 分钟,默认 30 分钟),到期后唤醒应用数秒同步未读心跳。
  • 视觉与表现 (Appearance)
    • 主题模式:支持「跟随系统」、「浅色模式」与「深色模式」;
    • 深邃纯黑模式:关闭表面提亮,呈现 OLED 像素级纯黑,极致省电;
    • 卡片设计风格:提供「玻璃拟态 (Glassmorphic)」、「原生质感 (Material)」与「流光液体玻璃 (Liquid Glass)」三种设计语言;
    • 动态色彩:支持 Android 12+「Material You 壁纸动态取色」,或在多套预设调色盘中自由定义主题色;
    • 背景与毛玻璃:支持选取相册图片或动态视频作为应用背景,并精细调节背景不透明度与模糊深度。
  • 电源选项 (Power Options)
    • 双电芯设备校准:针对采用双串联电芯架构的设备,校准采样电压与电流乘率,确保功耗统计界面精确反映电池真实消耗。

Released under the MIT License.