diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 3eaa26e77bfc7..7b0571b2e7fcc 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -8914,7 +8914,8 @@ public class PackageManagerService extends IPackageManager.Stub * return {@code true} if any one application belongs to the shared user ID meets the criteria. */ boolean canQueryPackage(int callingUid, @Nullable String targetPackageName) { - if (targetPackageName == null) { + // Since getSettingLPr returns null for ROOT_UID, add an extra check for it here. + if (callingUid == Process.ROOT_UID || targetPackageName == null) { return true; } synchronized (mLock) {