diff options
| author | 2020-10-21 11:10:27 +0000 | |
|---|---|---|
| committer | 2020-10-21 11:10:27 +0000 | |
| commit | 8d1462d5eb2d3587f338f1ec48c0aa46000114db (patch) | |
| tree | b1a0687927dbd8daf8e632893c1a75d19dba670b | |
| parent | a1e66b4d438d777149183be89f73164ed4f2949c (diff) | |
| parent | 51704f4d07b5ffc11728ab28071971009a4e7e24 (diff) | |
Merge "Fix Rescue Party observability criteria" am: 51704f4d07
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1469282
Change-Id: I702c2893aab576fd798de0d0878788e855c39801
| -rw-r--r-- | services/core/java/com/android/server/RescueParty.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/RescueParty.java b/services/core/java/com/android/server/RescueParty.java index 829fca66ec0d..9fc8f0b5a3c3 100644 --- a/services/core/java/com/android/server/RescueParty.java +++ b/services/core/java/com/android/server/RescueParty.java @@ -454,10 +454,14 @@ public class RescueParty { public boolean mayObservePackage(String packageName) { PackageManager pm = mContext.getPackageManager(); try { - // A package is a Mainline module if this is non-null + // A package is a module if this is non-null if (pm.getModuleInfo(packageName, 0) != null) { return true; } + } catch (PackageManager.NameNotFoundException ignore) { + } + + try { ApplicationInfo info = pm.getApplicationInfo(packageName, 0); return (info.flags & PERSISTENT_MASK) == PERSISTENT_MASK; } catch (PackageManager.NameNotFoundException e) { |