From 92ccbc7b64d1a4783494f835c05600017f8c0c96 Mon Sep 17 00:00:00 2001 From: Hal Eisen Date: Fri, 24 Apr 2026 18:02:45 -0700 Subject: [PATCH] Whitelist for MIUI's AccessController.haveAccessControlPassword disk read during startActivity transitions --- .../app/strictmode/WhitelistEngine.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/com/itsaky/androidide/app/strictmode/WhitelistEngine.kt b/app/src/main/java/com/itsaky/androidide/app/strictmode/WhitelistEngine.kt index 1c0b755482..02a30e6e66 100644 --- a/app/src/main/java/com/itsaky/androidide/app/strictmode/WhitelistEngine.kt +++ b/app/src/main/java/com/itsaky/androidide/app/strictmode/WhitelistEngine.kt @@ -134,6 +134,24 @@ object WhitelistEngine { ) } + rule { + ofType() + allow( + """ + MIUI's AccessController checks whether an access-control password file exists + during activity transitions (startActivity). This happens in the system server + and is reported back via Binder. Since we can't control when AccessController + is called, we allow this violation. + """.trimIndent(), + ) + + matchAdjacentFrames( + classAndMethod("java.io.File", "exists"), + classAndMethod("com.miui.server.AccessController", "haveAccessControlPassword"), + classAndMethod("com.miui.server.SecurityManagerService", "haveAccessControlPassword"), + ) + } + rule { ofType() allow(