|
|
如题。使用npatch等免root框架注入模块后,抖音设置里无法显示模块面板。下面是AI分析的结果- Provider 缺标准 authority[/b]:manifest 注册了 io.github.libxposed.service.XposedProvider(类存在),但 LibXposed 发现模块要扫描 authority 前缀 xposed.provider.<包名>,而全 manifest 字符串池搜 xposed.provider 为 0 命中,资源表搜 xposed 也为 0。结论:LSPatch 索引不到模块 → provider 永远不会被实例化。
- 业务初始化挂在模块自带的 Application 上[/b]:该包 application = com.ss.android.ugc.awemes.MainApp(模块自带,非宿主),MainApp.onCreate() 把实例存进静态字段;XposedProvider.call() 里有 if (MainApp != null) 判断,为 null 时只把 session 丢进 HashSet,不执行 linkToDeath、不设置绑定字段、不通知 MainActivity。LSPatch 注入后宿主进程只启动抖音自己的 Application,MainApp 永远没有 onCreate 机会 → 静态字段恒为 null → 即使 provider 被实例化注册链也断。
- 入口方法零静态调用者[/b]:ModuleMainWrapper.<init> 和 onPackageLoaded 的 xref 全部为 0,只能靠框架经 provider 的 Binder 通道反射回调,通道没建立就永不触发。
复制代码
下载链接https://share.feijipan.com/s/62vU86uW |
|