diff --git a/core/src/main/java/org/lsposed/lspd/util/ParasiticManagerHooker.java b/core/src/main/java/org/lsposed/lspd/util/ParasiticManagerHooker.java index 0634568a..d6e8b872 100644 --- a/core/src/main/java/org/lsposed/lspd/util/ParasiticManagerHooker.java +++ b/core/src/main/java/org/lsposed/lspd/util/ParasiticManagerHooker.java @@ -89,7 +89,6 @@ public class ParasiticManagerHooker { "android.app.ActivityThread$AppBindData", managerApkHooker); - var unhooks = new XC_MethodHook.Unhook[]{null}; unhooks[0] = XposedHelpers.findAndHookMethod( LoadedApk.class, "getClassLoader", new XC_MethodHook() { @@ -102,8 +101,6 @@ public class ParasiticManagerHooker { } }); - if (Process.myUid() != BuildConfig.MANAGER_INJECTED_UID) return; - var activityHooker = new XC_MethodHook() { @Override protected void beforeHookedMethod(MethodHookParam param) { @@ -132,6 +129,8 @@ public class ParasiticManagerHooker { XposedBridge.hookAllMethods(XposedHelpers.findClass("android.app.ActivityThread$ApplicationThread", ActivityThread.class.getClassLoader()), "scheduleLaunchActivity", activityHooker); } + if (Process.myUid() != BuildConfig.MANAGER_INJECTED_UID) return; + XposedBridge.hookAllMethods(ActivityThread.class, "handleReceiver", new XC_MethodReplacement() { @Override protected Object replaceHookedMethod(MethodHookParam param) {