Skip to content

1.57

Choose a tag to compare

@XiaoTong6666 XiaoTong6666 released this 28 May 18:07
47a5cb7

同步自 主仓库 构建产物喵

  • Version: 1.57
  • VersionCode: 57
  • Commit: 6a4d916
  • Build time: 2m 30s
  • SHA256: 1ebf7ceb0db49dd1d94950e38cd8a47340fe12574cbde47ea53f7bd0b4102df5

Message

feat(xposed): 迁移至 libxposed API 101

将 Xposed 模块从 legacy API 93 迁移到 libxposed API 101,native 入口通过 LSPosed 的 do_dlopen → PostNativeInit 回调链保持单一路径。

Entry 改为 extends XposedModule,onPackageLoaded 替代 handleLoadPackage,XposedHelpers.findAndHookMethod 改为 hook(Method).intercept(Hooker),AndroidAppHelper.currentApplication() 改为 hook Application.attach 捕获并新增 ActivityThread fallback,isUidAllowedAccessToDataOrObbPathForFuse debug hook 保留 FLAG_DEBUGGABLE 守卫并使用 getMethod() 匹配旧 findAndHookMethod 的继承链行为。

xposed-stubs 删除旧 xposed stubs,替换为 libxposed API 101 源码,从 java-library 改为 android.library 并升级 Java 17,app 侧 compileOnly 引用确保 API 类不进 APK。

将 assets/xposed_init 和 native_init 迁移为 META-INF/xposed/java_init.list 和 native_init.list,并新增 module.prop 和 scope.list,替代旧 AndroidManifest 中的 xposedmodule / xposedscope 机制。

native_init 接收 NativeAPIEntries 赋值 gHookInstaller,返回 PostNativeInit 作为库加载回调,InstallFuseHooks 仅由 PostNativeInit 触发,移除 native_init 直调和 JNI installFuseHooks 双入口。

AndroidManifest xposedminversion 93 → 101。

StatusBroadcastReceiver 适配 PendingIntent.getParcelableExtra 废弃 API。

proguard-rules 新增保留 libxposed 入口类及 native 方法的规则,防止 dlsym 符号被混淆。