diff options
| author | 2018-04-24 16:05:23 +0000 | |
|---|---|---|
| committer | 2018-04-24 16:05:23 +0000 | |
| commit | d6afc52a9c3605a6839553c58ddc01fabed91e8e (patch) | |
| tree | 08d81e0d2d08536bcdfd35cf3f3084c1d044b7d8 | |
| parent | fd935d3a126c4cfe643765d500a4fbed11d77b9b (diff) | |
| parent | 45381e34485a2cad4ce2cdaecd85887f5a3619d6 (diff) | |
Merge "pm: skip scan-as-privileged for OMR1 vendors" into pi-dev
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 866de76d10e4..50eaa5ceb7d6 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -9974,8 +9974,12 @@ public class PackageManagerService extends IPackageManager.Stub } // Scan as privileged apps that share a user with a priv-app. - if (((scanFlags & SCAN_AS_PRIVILEGED) == 0) && !pkg.isPrivileged() - && (pkg.mSharedUserId != null)) { + final boolean skipVendorPrivilegeScan = ((scanFlags & SCAN_AS_VENDOR) != 0) + && SystemProperties.getInt("ro.vndk.version", 28) < 28; + if (((scanFlags & SCAN_AS_PRIVILEGED) == 0) + && !pkg.isPrivileged() + && (pkg.mSharedUserId != null) + && !skipVendorPrivilegeScan) { SharedUserSetting sharedUserSetting = null; try { sharedUserSetting = mSettings.getSharedUserLPw(pkg.mSharedUserId, 0, 0, false); |