From 3b1e908670fcdadde7b38aa8649c455295db857f Mon Sep 17 00:00:00 2001 From: Enginex0 Date: Tue, 19 May 2026 08:01:10 +0100 Subject: [PATCH] feat(spoof): skip absent boot-lock props Creating a vendor-specific boot prop on a device that never had one is itself a detection signal. Existence-guard the four boot-lock targets so absent props stay absent. --- .../java/org/matrix/TEESimulator/config/BootStateManager.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/matrix/TEESimulator/config/BootStateManager.kt b/app/src/main/java/org/matrix/TEESimulator/config/BootStateManager.kt index 1efb69b..62ccc11 100644 --- a/app/src/main/java/org/matrix/TEESimulator/config/BootStateManager.kt +++ b/app/src/main/java/org/matrix/TEESimulator/config/BootStateManager.kt @@ -16,6 +16,10 @@ object BootStateManager { fun apply() { for ((name, target) in targets) { val current = SystemProperties.get(name, "") + if (current.isEmpty()) { + SystemLogger.debug("BootStateManager: $name absent on this device, skip") + continue + } if (current == target) { SystemLogger.debug("BootStateManager: $name already $target, skip") continue