From 94ca179eca9adaff8f59c4a9cd3005ed13c6c275 Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Mon, 9 Jun 2014 21:53:18 +0100 Subject: [PATCH] Make misc config directory during user creation Directories will appear in /data/misc/user/XX, readable only by applications within that user. Change-Id: I0adb14deb1a035abdbe51714356bd0c94ccf04c5 --- services/java/com/android/server/pm/Installer.java | 7 +++++++ .../java/com/android/server/pm/PackageManagerService.java | 1 + 2 files changed, 8 insertions(+) diff --git a/services/java/com/android/server/pm/Installer.java b/services/java/com/android/server/pm/Installer.java index b776ce14b0184..3cdb03c1bd7f8 100644 --- a/services/java/com/android/server/pm/Installer.java +++ b/services/java/com/android/server/pm/Installer.java @@ -311,6 +311,13 @@ public final class Installer { return execute(builder.toString()); } + public int createUserConfig(int userId) { + StringBuilder builder = new StringBuilder("mkuserconfig"); + builder.append(' '); + builder.append(userId); + return execute(builder.toString()); + } + public int removeUserDataDirs(int userId) { StringBuilder builder = new StringBuilder("rmuser"); builder.append(' '); diff --git a/services/java/com/android/server/pm/PackageManagerService.java b/services/java/com/android/server/pm/PackageManagerService.java index ab59e6a2e63b7..7fd9190d18691 100755 --- a/services/java/com/android/server/pm/PackageManagerService.java +++ b/services/java/com/android/server/pm/PackageManagerService.java @@ -12389,6 +12389,7 @@ public class PackageManagerService extends IPackageManager.Stub { /** Called by UserManagerService */ void createNewUserLILPw(int userHandle, File path) { if (mInstaller != null) { + mInstaller.createUserConfig(userHandle); mSettings.createNewUserLILPw(this, mInstaller, userHandle, path); } }