Skip to content

Commit d930ccb

Browse files
committed
feat: add MIUI/HyperOS critical packages to SafetyValidator block list
1 parent e6edf5b commit d930ccb

File tree

1 file changed

+31
-13
lines changed

1 file changed

+31
-13
lines changed

app/src/main/java/com/appcontrolx/utils/SafetyValidator.kt

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -63,19 +63,34 @@ object SafetyValidator {
6363
"com.google.android.trichromelibrary",
6464
"com.google.android.overlay.modules.permissioncontroller",
6565

66-
// === Xiaomi/MIUI/HyperOS Core ===
66+
// === Xiaomi/MIUI/HyperOS Core (DO NOT UNINSTALL OR DISABLE) ===
6767
"com.miui.system",
6868
"com.miui.rom",
6969
"com.miui.core",
7070
"com.miui.securitycore",
71-
"com.miui.contentcatcher",
7271
"com.miui.systemAdSolution",
7372
"com.xiaomi.xmsf",
74-
"com.xiaomi.account",
7573
"com.xiaomi.simactivate.service",
76-
"com.xiaomi.xmsfkeeper",
7774
"com.xiaomi.joyose",
7875
"com.xiaomi.mi_connect_service",
76+
"com.lbe.security.miui", // Permission Manager Service
77+
"com.android.updater", // System Updater (Xiaomi signed)
78+
"com.miui.securitycenter", // Security Center (Xiaomi signed)
79+
"com.xiaomi.finddevice", // Find Device (Xiaomi signed)
80+
"com.miui.home", // System Launcher
81+
"com.miui.guardprovider", // MIUI Security Component
82+
"com.xiaomi.market", // App Store (Xiaomi signed)
83+
"com.xiaomi.account", // Xiaomi Account
84+
"com.miui.packageinstaller", // Package Installer
85+
86+
// === MIUI Auto-enable packages (DISABLE NOT WORKING) ===
87+
"com.miui.contentcatcher",
88+
"com.android.printspooler",
89+
"com.miui.audiomonitor",
90+
"com.miui.voicetrigger",
91+
"com.xiaomi.mircs",
92+
"com.miui.daemon",
93+
"com.xiaomi.xmsfkeeper",
7994

8095
// === Samsung Core ===
8196
"com.samsung.android.providers.context",
@@ -110,16 +125,21 @@ object SafetyValidator {
110125
)
111126

112127
// Apps yang HANYA BOLEH di-force stop (tidak boleh freeze/uninstall/disable)
128+
// These are security/system apps that can cause issues if disabled
113129
private val FORCE_STOP_ONLY_PACKAGES = setOf(
114-
// === Xiaomi/MIUI/HyperOS Security & Power ===
115-
"com.miui.securitycenter",
130+
// === Xiaomi/MIUI/HyperOS (CAN DISABLE, NOT RECOMMENDED) ===
131+
"com.miui.powerkeeper", // Battery & Performance
132+
"com.xiaomi.metoknlp", // Network Location Service
133+
"com.miui.tsmclient", // Xiaomi Smart Card
134+
"com.miui.accessibility", // Accessibility Service (TTS)
135+
"com.miui.backup", // Backup & Restore
136+
"com.miui.freeform", // Freeform Window
137+
"com.miui.face", // Face Recognition
138+
"com.miui.miwallpaper", // Desktop Wallpaper
139+
"com.miui.aod", // Always On Display
116140
"com.miui.securityadd",
117-
"com.miui.guardprovider",
118141
"com.miui.antispam",
119-
"com.xiaomi.finddevice",
120-
"com.miui.powerkeeper",
121142
"com.miui.analytics",
122-
"com.miui.daemon",
123143
"com.miui.notification",
124144
"com.miui.hybrid",
125145
"com.miui.hybrid.accessory",
@@ -166,9 +186,7 @@ object SafetyValidator {
166186
private val WARNING_PACKAGES = setOf(
167187
"com.google.android.apps.messaging",
168188
"com.google.android.dialer",
169-
"com.google.android.contacts",
170-
"com.miui.home",
171-
"com.miui.miwallpaper"
189+
"com.google.android.contacts"
172190
)
173191

174192
fun validate(packages: List<String>): ValidationResult {

0 commit comments

Comments
 (0)