From d8e7206d942ada63cd3c1bb5dff2def35033ad91 Mon Sep 17 00:00:00 2001 From: luozhanwei Date: Thu, 6 Apr 2017 10:13:28 +0800 Subject: [PATCH] [PackageManagerService]:Fix system app can't uninstall apps silently System app in user space except Owner user can't uninstall apps silently Bug: 62057943 Bug: 37324004 Test: manual Change-Id: Ia168a5d757b4d8ae10fe9a82fc786626a3b5b2f7 Signed-off-by: luozhanwei --- .../core/java/com/android/server/pm/PackageManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index b6b28ede86802..3e1758019bf42 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -18253,7 +18253,7 @@ public class PackageManagerService extends IPackageManager.Stub private boolean isCallerAllowedToSilentlyUninstall(int callingUid, String pkgName) { if (callingUid == Process.SHELL_UID || callingUid == Process.ROOT_UID - || callingUid == Process.SYSTEM_UID) { + || UserHandle.getAppId(callingUid) == Process.SYSTEM_UID) { return true; } final int callingUserId = UserHandle.getUserId(callingUid);