From 01b35042bfe81016483f5987122f3ae24aeeb319 Mon Sep 17 00:00:00 2001 From: Christopher Dombroski Date: Wed, 17 Apr 2019 16:16:13 -0700 Subject: [RESTRICT AUTOMERGE]: OP_REQUEST_INSTALL_PACKAGES denied by default Some system apps may download unknown content and the user should be explicitly asked whether they trust these files. System apps should explicitly use the extra NOT_UNKNOWN_SOURCE to bypass this check. Test: Builds, boots, existing tests pass: atest CtsPackageInstallTestCases Locally verified they pass if CtsPackageInstallTestCases.apk was signed by the platform cert. Bug: 123700348 Change-Id: I5a05b9a6d41bfbff9cd4cf2e26301dfa6fc64a9d (cherry picked from commit 4c5493f65ad4add90cc1e8ee02c0814fcf4f0c32) --- .../android/packageinstaller/PackageInstallerActivity.java | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/com/android/packageinstaller/PackageInstallerActivity.java b/src/com/android/packageinstaller/PackageInstallerActivity.java index 55b0d664..a2df8306 100644 --- a/src/com/android/packageinstaller/PackageInstallerActivity.java +++ b/src/com/android/packageinstaller/PackageInstallerActivity.java @@ -39,7 +39,6 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Process; -import android.os.RemoteException; import android.os.UserManager; import android.provider.Settings; import android.support.annotation.NonNull; @@ -529,16 +528,6 @@ public class PackageInstallerActivity extends OverlayTouchActivity implements On mOriginatingUid, mOriginatingPackage); switch (appOpMode) { case AppOpsManager.MODE_DEFAULT: - try { - int result = mIpm.checkUidPermission( - Manifest.permission.REQUEST_INSTALL_PACKAGES, mOriginatingUid); - if (result == PackageManager.PERMISSION_GRANTED) { - initiateInstall(); - break; - } - } catch (RemoteException exc) { - Log.e(TAG, "Unable to talk to package manager"); - } mAppOpsManager.setMode(appOpCode, mOriginatingUid, mOriginatingPackage, AppOpsManager.MODE_ERRORED); // fall through -- cgit v1.2.3