summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Pavel Grafov <pgrafov@google.com> 2025-05-21 17:47:28 +0100
committer Kampalus <kampalus@protonmail.ch> 2025-09-18 09:21:11 +0200
commitbee67fb74eb39fbad4f33a73e21547c2dfe90fa5 (patch)
treefffc266582e4443baa23aaeb2bb02a19ed0dccaa
parentf92b88991e1bf89d7d7352e98f71e59673f59fa6 (diff)
[SP 2025-09-01] Don't allow hiding SysUi
Hiding SystemUI makes the phone impossible to use even when done inside managed profile. Bug: 328182084 Test: manual with custom DPC Flag: EXEMPT bugfix (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:befa3c99b9571d8f28f4974e0c4adfe538eeba66) Merged-In: I847cb6d69db4924b2b3ddb741ac61a8f065e7c78 Change-Id: I847cb6d69db4924b2b3ddb741ac61a8f065e7c78
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index b60812c1bb53..459c0a457484 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -5957,9 +5957,11 @@ public class PackageManagerService implements PackageSender, TestUtilityService
return false;
}
- // Do not allow "android" is being disabled
- if ("android".equals(packageName)) {
- Slog.w(TAG, "Cannot hide package: android");
+ // Don't allow hiding "android" or SysUI as it makes device unusable.
+ if ("android".equals(packageName)
+ || LocalServices.getService(PackageManagerInternal.class)
+ .getSystemUiServiceComponent().getPackageName().equals(packageName)) {
+ Slog.w(TAG, "Cannot hide package: " + packageName);
return false;
}