MT管理器v2.26.7注入弹窗是向目标APP主Activity的onCreate方法插入Smali对话框调用代码,需APK未加固、准确获取主Activity类名,编辑classes.dex并配置FDialog弹窗内容与行为,最后保存签名安装。

MT管理器最新版(v2.26.7)注入弹窗,本质是向目标APP的主Activity中插入一段调用对话框的Smali代码。整个过程不依赖网络、无需编程基础,但需确保APK未加固——高强度加固包(如360、腾讯云、梆梆等)会干扰Dex解析,导致注入失败。
确认主Activity类名
弹窗必须挂载在用户真正看到的首个界面(非启动页Splash),否则容易被跳过或崩溃。操作步骤如下:
- 打开MT管理器,启用「Activity记录」悬浮窗(设置→高级功能→Activity记录)
- 启动目标APP,等主界面完全显示(比如微信的聊天列表、某工具的首页)
- 快速切回MT管理器,悬浮窗会自动捕获当前Activity全路径,例如:com.example.app.MainActivity
- 长按复制该类名,后续编辑Dex时要用到
解包并定位Dex文件
APK本质是ZIP压缩包,核心逻辑藏在classes.dex里:
- 用MT管理器长按目标APK → 选择「APK编辑」→ 进入后找到classes.dex(若存在classes2.dex等,需逐个检查)
- 点击classes.dex → 选择「Dex++」打开(免费版支持基础Dex编辑)
- 在Dex++搜索框粘贴刚才复制的Activity类名,点「搜索」→ 进入对应Smali文件
- 在该文件中查找.method onCreate(Landroid/os/Bundle;)V,这是页面初始化入口
插入弹窗调用代码
在onCreate方法内合适位置(通常在invoke-super之后、return-void之前)插入以下两行:
- invoke-static/range {p0 .. p0}, LFormatFa/FSmali/FDialog;->show(Landroid/app/Activity;)V
-
.annotation system Ldalvik/annotation/Throws;
.annotation-element
value = {
Ljava/lang/Exception;
}
.end annotation-element
.end annotation
这段代码会调用一个预置弹窗类。注意:LFormatFa/FSmali/FDialog是通用弹窗类路径,若目标APK无此路径,需先将配套的FDialog.smali和TDialog.smali文件放入smali/FormatFa/FSmali/目录下再重打包。
自定义弹窗内容与行为
弹窗文案、按钮、跳转动作都在FDialog相关Smali文件中硬编码:
- 打开smali/FormatFa/FSmali/TDialog.smali,修改三处字符串:
- 第1处:const-string v0, "欢迎使用" → 替换为你想显示的公告标题
- 第2处:const-string v1, "新版上线,修复多项问题" → 替换为正文内容
- 第3处:const-string v2, "立即更新" → 修改按钮文字
- 按钮事件由invoke-static调用决定:
LFormatFa/FSmali/FDialog$OpenUrl;->open(Landroid/app/Activity;)V → 打开网页
LFormatFa/FSmali/FDialog$JoinQQ;->join(Landroid/app/Activity;)V → 跳转QQ群
LFormatFa/FSmali/FDialog$None;->doNothing(Landroid/app/Activity;)V → 点击无反应 - 控制弹出频率:搜索const/4 v3, -0x1,改为const/4 v3, 0x1表示只弹1次,0x0表示每次启动都弹
保存全部修改 → 返回APK编辑页 → 点击「保存并签名」→ 安装测试即可。

















