Thanox 移花接木:Activity 概念与组件标识格式
移花接木是什么
移花接木是 Thanox 最有趣也最有想象力的功能。它可以在系统层替换应用的 Activity 跳转目标——把 A → B 的跳转偷偷改成 A → C。
应用场景非常直观:
- 跳过开屏广告:App 启动先显示一个广告页(SplashActivity),通常有个"跳过"按钮。你可以配置:当系统要打开 SplashActivity 时,直接替换成 App 的主界面,瞬间跳过广告。
- 跳过启动流程:某些 app 启动后要先过一段引导页(WelcomeActivity),才能进入主界面。移花接木可以把 WelcomeActivity 替换成 MainActivity。
- 绕过验证页:某些 app 有强制的登录验证、年龄确认等中间页。
Android Activity 是什么
在 Android 世界里,每个"页面"就是一个 Activity(活动)。
- 你看到的每个屏幕——桌面、设置页、某个 app 的界面——背后都是一个 Activity
- Activity 之间通过
startActivity跳转 - 每个 Activity 有一个唯一的组件名称(ComponentName)来标识它
活动标识的标准格式
Android 里 Activity 的标识格式为:
${包名}/${活动名}
例如:
com.tencent.mm/com.tencent.mm.LauncherUI
- 前半部分是包名(
com.tencent.mm= 微信) - 后半部分是活动名(
com.tencent.mm.LauncherUI= 微信首页 Activity)
Thanox 的"显示当前活动"功能会把这个格式显示出来,方便你复制。
Activity 生命周期(理解移花接木的基础)
一个典型的 Activity 生命周期如下:
Created → Resumed → Paused → Destroyed
- Created:Activity 创建完成,界面还没显示出来
- Resumed:Activity 已经显示,可以交互
- Paused:Activity 被其他 Activity 覆盖(暂停状态)
- Destroyed:Activity 被销毁
移花接木的 hook 时机就在系统要创建 / 启动 Activity 的那一刻——Thanox 会检查:"这次要启动的 Activity 在移花接木替换列表里吗?如果在,把目标换成新的 Activity。"
一个完整的例子
假设一个 app 有三个 Activity:A(启动页)→ B(广告页)→ C(主界面)。
现在你想跳过 B,让启动流程直接变成 A → C:
- 找到 B 的活动标识(比如
com.example.app/.AdActivity) - 找到 C 的活动标识(比如
com.example.app/.MainActivity) - 在 Thanox 移花接木里添加规则:
B → C
之后每次这个 app 启动时,系统要打开 B 的瞬间,Thanox Framework 层会把目标偷偷换成 C。你看到的效果就是:广告页消失了,直接进主界面。

下一页:怎么找到 app 的活动标识——Thanox 内置的浮窗功能。