From 6bb00dfcc441cbc39428af79e45f4992597523c4 Mon Sep 17 00:00:00 2001 From: kotori0 Date: Thu, 31 Dec 2020 23:08:23 +0800 Subject: [PATCH] Change deopt method target and fix #781 --- .../riru/edxp/hooker/XposedInstallerHooker.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/hooker/XposedInstallerHooker.java b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/hooker/XposedInstallerHooker.java index b58de2fa..f94e14e6 100644 --- a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/hooker/XposedInstallerHooker.java +++ b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/hooker/XposedInstallerHooker.java @@ -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 protected void beforeHookedMethod(MethodHookParam param) throws Throwable { File arg = (File)param.args[0]; @@ -94,8 +94,8 @@ public class XposedInstallerHooker { }); // deopt manager - Object method = EdXpConfigGlobal.getHookProvider().findMethodNative( - clazz, "onCreateView", "(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;"); + Class clazz = XposedHelpers.findClassIfExists("org.meowcat.edxposed.manager.MainActivity", classLoader); + Object method = XposedHelpers.findMethodExact(clazz, "getXposedStatus", String.class); if (method != null) { EdXpConfigGlobal.getHookProvider().deoptMethodNative(method); } else {