Thanox 中文文档 下载 App

Thanox 后台启动拦截:管住那些偷偷拉起其他应用的 App

功能定位

后台启动拦截(也叫"关联启动拦截")是 Thanox 最基础也是最常用的功能之一。它的作用是:阻止应用在后台被其他应用偷偷启动。

典型场景:你打开微信,退出后不久腾讯系的其他应用(QQ、应用宝等)就悄悄被拉起了——这就是关联启动。或者你点开一个广告弹窗,它偷偷拉起了应用商店。

使用方式

打开 Thanox → 后台启动,你会看到一个应用列表。使用步骤非常简单:

  1. 先打开总开关(默认关闭)。总开关控制整个功能是否生效。
  2. 在应用列表中,关闭你想要阻止后台启动的那些应用的开关。
  3. 被关闭开关的应用,它们的后台启动请求会被 Thanox 拦截。
Thanox 后台启动界面
后台启动拦截:关掉开关就拦截

默认策略:全放行

默认情况下,Thanox 允许所有应用后台启动。这有几个原因:

一个重要警告

阻止某些应用的后台启动,可能会导致某些 app 无法正常使用。

典型例子:华为运动健康需要启动 HMS Core(华为移动服务)。如果你阻止了 HMS Core 的后台自启,运动健康可能无法正常登录或同步数据。

所以拦截策略应该是:先放行,遇到确实有问题的应用再针对性关闭,而不是一上来就全关掉。

拦截原理

Thanox Framework 层通过 hook ActivityManagerService 的关键方法来拦截后台启动请求。每当某个应用尝试 startActivity、startService、sendBroadcast 时,Thanox 会在 system_server 进程中收到这个请求,然后根据用户配置、App 运行状态、启动规则等综合判断:放行还是拦截。

判断完成后,Thanox 会在启动记录中写入处理结果和原因(详见启动记录与原因分析)。

与其他拦截工具的关系


接下来看看 Thanox 是怎么判断某次启动该放行还是该拦截的:启动记录与原因分析。