Skip to content

Migrate to libxposed modern API + add IronFox scope#47

Merged
lyaaz merged 2 commits into
mainfrom
copilot/adapt-latest-xposed-api-another-one
Apr 29, 2026
Merged

Migrate to libxposed modern API + add IronFox scope#47
lyaaz merged 2 commits into
mainfrom
copilot/adapt-latest-xposed-api-another-one

Conversation

Copilot AI commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

Replaces the legacy de.robv.android.xposed:api:82 with the modern io.github.libxposed:api:101.0.1, and adds org.ironfoxoss.ironfox to the module scope.

API migration

  • Dependency: de.robv.android.xposed:api:82io.github.libxposed:api:101.0.1 (Maven Central; legacy repo removed)
  • Entry point: assets/xposed_initresources/META-INF/xposed/java_init.list; manifest <meta-data> tags replaced by META-INF/xposed/module.prop + scope.list
  • Hook rewrite: IXposedHookLoadPackage + XC_MethodHookXposedModule + hook(method).intercept { chain -> ... }
// Before
class MainHook : IXposedHookLoadPackage {
    override fun handleLoadPackage(lpparam: LoadPackageParam) {
        XposedHelpers.findAndHookMethod(dialogFragment, "show", fragmentManager, String::class.java,
            object : XC_MethodHook() {
                override fun beforeHookedMethod(param: MethodHookParam) {
                    if (param.args[1] == TAG) param.result = null
                }
            })
    }
}

// After
class MainHook : XposedModule() {
    override fun onPackageReady(param: PackageReadyParam) {
        hook(dialogFragment.getMethod("show", fragmentManager, String::class.java))
            .intercept { chain -> if (chain.args[1] == TAG) null else chain.proceed() }
    }
}

Scope

Added org.ironfoxoss.ironfox to META-INF/xposed/scope.list.

@lyaaz lyaaz marked this pull request as ready for review April 29, 2026 09:31
@lyaaz lyaaz merged commit 03a17f0 into main Apr 29, 2026
2 checks passed
@lyaaz lyaaz deleted the copilot/adapt-latest-xposed-api-another-one branch April 29, 2026 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants