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 4b6c1fe1..5d5e4059 100644 --- a/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java +++ b/core/src/main/java/org/lsposed/lspd/service/ConfigManager.java @@ -621,8 +621,8 @@ public class ConfigManager { } public String getPrefsPath(String fileName, int uid) { - int userId = uid % PER_USER_RANGE; - return miscPath + File.separator + "prefs" + (userId == 0 ? "" : String.valueOf(userId)) + File.separator + fileName + File.separator; + int userId = uid / PER_USER_RANGE; + return miscPath + File.separator + "prefs" + (userId == 0 ? "" : String.valueOf(userId)) + File.separator + fileName; } public static void grantManagerPermission() {