Skip to content

Commit b1007e9

Browse files
committed
Hook alternative checkDowngrade method on A15+
1 parent bc9ecf3 commit b1007e9

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

app/src/main/java/toolkit/coderstory/CorePatchForV.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
11
package toolkit.coderstory;
22

3+
import java.lang.reflect.InvocationTargetException;
4+
5+
import de.robv.android.xposed.XposedBridge;
36
import de.robv.android.xposed.XposedHelpers;
7+
import de.robv.android.xposed.callbacks.XC_LoadPackage;
48

59
public class CorePatchForV extends CorePatchForU {
10+
@Override
11+
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws InvocationTargetException, IllegalAccessException, InstantiationException {
12+
super.handleLoadPackage(loadPackageParam);
13+
14+
var checkDowngradeAlt = XposedHelpers.findMethodExactIfExists("com.android.server.pm.PackageManagerServiceUtils",
15+
loadPackageParam.classLoader, "checkDowngrade", "com.android.server.pm.PackageSetting",
16+
"android.content.pm.PackageInfoLite");
17+
if (checkDowngradeAlt != null) {
18+
XposedBridge.hookMethod(checkDowngradeAlt, new ReturnConstant(prefs, "downgrade", null));
19+
}
20+
}
21+
622
@Override
723
Class<?> getParsedPackage(ClassLoader classLoader) {
824
return XposedHelpers.findClassIfExists("com.android.internal.pm.parsing.pkg.ParsedPackage", classLoader);

0 commit comments

Comments
 (0)