File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
services/java/com/android/server/pm Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -6374,12 +6374,22 @@ public void handleStartCopy() throws RemoteException {
63746374 mArgs = args ;
63756375
63766376 if (ret == PackageManager .INSTALL_SUCCEEDED ) {
6377+ /*
6378+ * ADB installs appear as UserHandle.USER_ALL, and can only be performed by
6379+ * UserHandle.USER_OWNER, so use the package verifier for UserHandle.USER_OWNER.
6380+ */
6381+ int userIdentifier = getUser ().getIdentifier ();
6382+ if (userIdentifier == UserHandle .USER_ALL
6383+ && ((flags & PackageManager .INSTALL_FROM_ADB ) != 0 )) {
6384+ userIdentifier = UserHandle .USER_OWNER ;
6385+ }
6386+
63776387 /*
63786388 * Determine if we have any installed package verifiers. If we
63796389 * do, then we'll defer to them to verify the packages.
63806390 */
63816391 final int requiredUid = mRequiredVerifierPackage == null ? -1
6382- : getPackageUid (mRequiredVerifierPackage , getUser (). getIdentifier () );
6392+ : getPackageUid (mRequiredVerifierPackage , userIdentifier );
63836393 if (requiredUid != -1 && isVerificationEnabled (flags )) {
63846394 final Intent verification = new Intent (
63856395 Intent .ACTION_PACKAGE_NEEDS_VERIFICATION );
You can’t perform that action at this time.
0 commit comments