Skip to content

Commit 9dcadd9

Browse files
committed
Add Downgrade support for android 15
1 parent 323e8e5 commit 9dcadd9

File tree

1 file changed

+7
-6
lines changed
  • app/src/main/java/com/wmods/wppenhacer/xposed/downgrade

1 file changed

+7
-6
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/downgrade/Patch.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class Patch {
2020
public static void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam, XSharedPreferences prefs) throws Throwable {
2121
if (!("android".equals(lpparam.packageName)) || !(lpparam.processName.equals("android")))
2222
return;
23-
XC_MethodHook hookDowngrade = new XC_MethodHook() {
23+
XC_MethodHook hookDowngradeObject = new XC_MethodHook() {
2424
@Override
2525
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
2626
var pkg = (String) XposedHelpers.callMethod(param.args[0], "getPackageName");
@@ -29,7 +29,7 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
2929
}
3030
};
3131

32-
XC_MethodHook hookDowngrade2 = new XC_MethodHook() {
32+
XC_MethodHook hookDowngradeBoolean = new XC_MethodHook() {
3333
@Override
3434
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
3535
var pkg = (String) XposedHelpers.callMethod(param.args[0], "getPackageName");
@@ -40,11 +40,12 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
4040

4141

4242
switch (Build.VERSION.SDK_INT) {
43+
case Build.VERSION_CODES.VANILLA_ICE_CREAM: // 35
4344
case Build.VERSION_CODES.UPSIDE_DOWN_CAKE: // 34
4445
findAndHookMethod("com.android.server.pm.PackageManagerServiceUtils", lpparam.classLoader,
4546
"checkDowngrade",
4647
"com.android.server.pm.pkg.AndroidPackage",
47-
"android.content.pm.PackageInfoLite", hookDowngrade
48+
"android.content.pm.PackageInfoLite", hookDowngradeObject
4849
);
4950
break;
5051
case Build.VERSION_CODES.TIRAMISU: // 33
@@ -53,7 +54,7 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
5354
"com.android.server.pm.parsing.pkg.AndroidPackage",
5455
"android.content.pm.PackageInfoLite");
5556
if (checkDowngrade != null) {
56-
XposedBridge.hookMethod(checkDowngrade, hookDowngrade);
57+
XposedBridge.hookMethod(checkDowngrade, hookDowngradeObject);
5758
}
5859
break;
5960
case Build.VERSION_CODES.S_V2: // 32
@@ -67,14 +68,14 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
6768
"android.content.pm.PackageInfoLite");
6869
if (checkDowngrade1 != null) {
6970
// 允许降级
70-
XposedBridge.hookMethod(checkDowngrade1, hookDowngrade);
71+
XposedBridge.hookMethod(checkDowngrade1, hookDowngradeObject);
7172
}
7273
// exists on flyme 9(Android 11) only
7374
var flymeCheckDowngrade = XposedHelpers.findMethodExactIfExists(pmService, "checkDowngrade",
7475
"android.content.pm.PackageInfoLite",
7576
"android.content.pm.PackageInfoLite");
7677
if (flymeCheckDowngrade != null)
77-
XposedBridge.hookMethod(flymeCheckDowngrade, hookDowngrade2);
78+
XposedBridge.hookMethod(flymeCheckDowngrade, hookDowngradeBoolean);
7879
}
7980
break;
8081
case Build.VERSION_CODES.Q: // 29

0 commit comments

Comments
 (0)