@@ -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