From 40321d8f845f391e4e4ad1862342f9da5abcae3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=97=E5=AE=AB=E9=9B=AA=E7=8F=8A?= Date: Tue, 4 Jul 2023 03:30:55 +0800 Subject: [PATCH] Skip secondary classloaders that do not include code (#2601) rovo89/XposedBridge@2ca8d5e Restore original xposed behavior --- .../java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java b/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java index 560287e8..40733165 100644 --- a/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java +++ b/core/src/main/java/org/lsposed/lspd/hooker/LoadedApkGetCLHooker.java @@ -102,6 +102,11 @@ public class LoadedApkGetCLHooker extends XC_MethodHook { return; } + if (!isFirstPackage && !XposedHelpers.getBooleanField(loadedApk, "mIncludeCode")) { + Hookers.logD("LoadedApk# mIncludeCode == false: " + mAppDir); + return; + } + if (!isFirstPackage && !XposedInit.getLoadedModules().getOrDefault(packageName, Optional.of("")).isPresent()) { return; }