From 521c27996bfa4f5f6a9c3c2f3a2cecb94ffe2639 Mon Sep 17 00:00:00 2001 From: jqssun Date: Mon, 8 Dec 2025 01:24:55 +0000 Subject: [PATCH] improve A16 support --- .../java/toolkit/coderstory/CorePatchForB.java | 15 +++++++++++++++ .../main/java/toolkit/coderstory/MainHook.java | 2 ++ 2 files changed, 17 insertions(+) create mode 100644 app/src/main/java/toolkit/coderstory/CorePatchForB.java diff --git a/app/src/main/java/toolkit/coderstory/CorePatchForB.java b/app/src/main/java/toolkit/coderstory/CorePatchForB.java new file mode 100644 index 0000000..a2a5c53 --- /dev/null +++ b/app/src/main/java/toolkit/coderstory/CorePatchForB.java @@ -0,0 +1,15 @@ +package toolkit.coderstory; + +import java.lang.reflect.InvocationTargetException; + +import de.robv.android.xposed.callbacks.XC_LoadPackage; + +public class CorePatchForB extends CorePatchForV { + @Override + public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws IllegalAccessException, InvocationTargetException, InstantiationException { + super.handleLoadPackage(loadPackageParam); + hookAllMethods("com.android.server.pm.PackageManagerServiceUtils", loadPackageParam.classLoader, + "checkDowngrade", + new ReturnConstant(prefs, "downgrade", null)); + } +} diff --git a/app/src/main/java/toolkit/coderstory/MainHook.java b/app/src/main/java/toolkit/coderstory/MainHook.java index d24259b..22062f5 100644 --- a/app/src/main/java/toolkit/coderstory/MainHook.java +++ b/app/src/main/java/toolkit/coderstory/MainHook.java @@ -18,6 +18,8 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Th XposedBridge.log("D/" + TAG + " handleLoadPackage"); switch (Build.VERSION.SDK_INT) { case Build.VERSION_CODES.BAKLAVA: // 36 + new CorePatchForB().handleLoadPackage(lpparam); + break; case Build.VERSION_CODES.VANILLA_ICE_CREAM: // 35 new CorePatchForV().handleLoadPackage(lpparam); break;