1.57
同步自 主仓库 构建产物喵
- 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 符号被混淆。