Skip to content

应用唤醒链路管理 (自启动防火墙)

在现代 Android 生态中,各类应用常通过相互拉起、全家桶广播与跨进程 Provider 查询在后台自启,导致系统频繁掉电。AStop 内置了完整的应用唤醒链路管理系统(自启动防火墙)。


1. 组件级拦截机制

AStop 探针精准挂钩了 Android 系统的四大组件生命周期入口,实现细粒度的跨进程阻断:

mermaid
flowchart LR
    Caller[调用源应用 A] -->|跨进程 Intent / IPC| Probe{AStop 防火墙探针}
    
    Probe -->|拦截隐式拉起| Act[Activity 后台静默界面]
    Probe -->|拦截后台唤醒| Srv[Service 常驻推送服务]
    Probe -->|拦截链式唤醒| Bc[Broadcast 广播事件传播]
    Probe -->|拦截探测查询| Cp[ContentProvider 数据探针]
    
    Probe -->|规则判定| Target[目标受保护应用 B]
  • Activity 隐式启动:拦截后台应用在用户毫无察觉的情况下静默拉起界面。
  • Service 绑定与启动:拦截后台相互唤醒常驻的推送服务与保活服务。
  • Broadcast 广播传播:拦截全家桶网络切换、开机广播、媒体挂载等链式唤醒风暴。
  • ContentProvider 数据拉起:拦截通过内容提供者探针探查设备信息、账户信息的被动拉起。

2. 规则匹配与链路观测

观测模式

  • 新手推荐:初次使用时建议保持默认。
  • 运作机制:系统只详细记录调用源应用 (Caller)、目标应用 (Target)、组件类型与 Intent 意图,不进行硬性阻断,确保不影响外卖支付、出行地图导航等合法跨应用跳转。

规则配置

  • 支持针对 源应用 -> 目标应用 -> 组件类别 进行精确的三元组策略配置:
    • 放行 (ALLOW):信任该链路,无延迟正常放行。
    • 拦截 (BLOCK):当源应用尝试拉起目标应用时,探针向系统返回取消指令并记录审计日志。
📸 点击展开查看唤醒链路管理与拦截审计界面
唤醒链路管理与拦截审计界面

3. 唤醒拓扑图与故障排错

在「功能」->「应用唤醒链路管理」界面中,支持可视化链路拓扑分析:

  • 调用时间线:按毫秒级时序回放后台组件的唤醒行为。
  • 频次分布排行榜:统计整机后台最活跃的“拉起大户”,快速定位是哪个全家桶应用在频繁骚扰其他应用。
  • 误拦截排查:若遇到点击微信小程序无反应、第三方登录授权失败或网银支付无法跳转,可在链路日志中找到最近一条被拦截的记录,一键添加放行白名单。

Released under the MIT License.