diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index d9fa471351117..4d80188d2a38f 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -8552,11 +8552,12 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { synchronized (getLockObject()) { enforceCanSetProfileOwnerLocked( caller, who, userHandle, hasIncompatibleAccountsOrNonAdb); - Preconditions.checkArgument(isPackageInstalledForUser(who.getPackageName(), userHandle), - "Component " + who + " not installed for userId:" + userHandle); final ActiveAdmin admin = getActiveAdminUncheckedLocked(who, userHandle); - Preconditions.checkArgument(admin != null && !getUserData( - userHandle).mRemovingAdmins.contains(who), "Not active admin: " + who); + Preconditions.checkArgument( + isPackageInstalledForUser(who.getPackageName(), userHandle) + && admin != null + && !getUserData(userHandle).mRemovingAdmins.contains(who), + "Not active admin: " + who); final int parentUserId = getProfileParentId(userHandle); // When trying to set a profile owner on a new user, it may be that this user is