Change deopt method target

and fix #781
This commit is contained in:
kotori0 2020-12-31 23:08:23 +08:00
parent 546e94499a
commit 6bb00dfcc4
No known key found for this signature in database
GPG Key ID: 3FEE57ED0385A6B2
1 changed files with 4 additions and 4 deletions

View File

@ -82,8 +82,8 @@ public class XposedInstallerHooker {
} }
} }
}); });
Class clazz = XposedHelpers.findClassIfExists("org.meowcat.edxposed.manager.StatusInstallerFragment", classLoader);
XposedHelpers.findAndHookMethod(clazz, "getCanonicalFile", File.class, new XC_MethodHook() { XposedHelpers.findAndHookMethod("org.meowcat.edxposed.manager.StatusInstallerFragment", classLoader, "getCanonicalFile", File.class, new XC_MethodHook() {
@Override @Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable { protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
File arg = (File)param.args[0]; File arg = (File)param.args[0];
@ -94,8 +94,8 @@ public class XposedInstallerHooker {
}); });
// deopt manager // deopt manager
Object method = EdXpConfigGlobal.getHookProvider().findMethodNative( Class clazz = XposedHelpers.findClassIfExists("org.meowcat.edxposed.manager.MainActivity", classLoader);
clazz, "onCreateView", "(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;"); Object method = XposedHelpers.findMethodExact(clazz, "getXposedStatus", String.class);
if (method != null) { if (method != null) {
EdXpConfigGlobal.getHookProvider().deoptMethodNative(method); EdXpConfigGlobal.getHookProvider().deoptMethodNative(method);
} else { } else {