From d08191a005cc67cb142cce2b97d96c8bdb6992e9 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Sat, 25 Sep 2021 23:40:40 +0800 Subject: [PATCH] [parastic] Original manager should also hook handleActivity (#1175) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 南宫雪珊 --- .../java/org/lsposed/lspd/util/ParasiticManagerHooker.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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) {