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