From 71bb3f3a04a6f85a06606921a071b0ae89e29bd8 Mon Sep 17 00:00:00 2001 From: Patrick Baumann Date: Wed, 15 Jan 2020 15:36:57 -0800 Subject: [PATCH] Ignores static shared libraries when filtering app This change ensures that when applying app enumeration logic to packages, we do not filter static shared libraries as they're filtered by PackageManagerService#filterSharedLibPackageLPr Test: atest CtsStaticSharedLibTests Bug: 142386643 Change-Id: Ief9d473d53fc29ec90f4fa9ddb6990231e64cc86 --- services/core/java/com/android/server/pm/AppsFilter.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/core/java/com/android/server/pm/AppsFilter.java b/services/core/java/com/android/server/pm/AppsFilter.java index 3e760962da87c..712320926d966 100644 --- a/services/core/java/com/android/server/pm/AppsFilter.java +++ b/services/core/java/com/android/server/pm/AppsFilter.java @@ -486,6 +486,10 @@ public class AppsFilter { } return true; } + if (targetPkg.isStaticSharedLibrary()) { + // not an app, this filtering takes place at a higher level + return false; + } final String targetName = targetPkg.getPackageName(); Trace.beginSection("getAppId"); final int callingAppId;