diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 50eaa5ceb7d6c..bb1f5c02f8643 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