From 1df26b9b26ba3c6474765e6caf9d2045835995cd Mon Sep 17 00:00:00 2001 From: Patrick Baumann Date: Fri, 20 Apr 2018 09:19:30 -0700 Subject: [PATCH] Makes static shared libs visible to installer Prior to this change, shared libraries could be installed by, but were not visible to installers. This made management of them impossible. Change-Id: Id6e45a2ad8d5b1dbb8b5e0967a035ec53268904d Fixes: 66673959 Test: manual - installed static lib and verified installer could view it --- .../java/com/android/server/pm/PackageManagerService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 9fce12c14bfe5..eb6d4dcaf104d 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -4223,6 +4223,11 @@ public class PackageManagerService extends IPackageManager.Stub || appId == Process.ROOT_UID) { return false; } + // Installer gets to see all static libs. + if (PackageManager.PERMISSION_GRANTED + == checkUidPermission(Manifest.permission.INSTALL_PACKAGES, uid)) { + return false; + } } // No package means no static lib as it is always on internal storage