From 3600359b33b1947373bfe54f0305efcff0a42d88 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Fri, 21 May 2021 05:43:14 +0800 Subject: [PATCH] [core] Extend modules' scope for themselves to all users --- .../java/org/lsposed/lspd/service/ConfigManager.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java b/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java index 3005da12..6faa1041 100644 --- a/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java +++ b/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java @@ -414,8 +414,16 @@ public class ConfigManager { obsoletePackages.add(app); continue; } - for (ProcessScope processScope : processesScope) + for (ProcessScope processScope : processesScope) { cachedScope.computeIfAbsent(processScope, ignored -> new HashMap<>()).put(module_pkg, apk_path); + if (module_pkg.equals(app.packageName)) { + var appId = processScope.uid % PER_USER_RANGE; + for (var user : UserService.getUsers()) { + cachedScope.computeIfAbsent(new ProcessScope(processScope.processName, user * PER_USER_RANGE + appId), + ignored -> new HashMap<>()).put(module_pkg, apk_path); + } + } + } } catch (RemoteException e) { Log.e(TAG, Log.getStackTraceString(e)); }