From 44f28d34ed995337ec1a3a66f0d00714e0b2bb46 Mon Sep 17 00:00:00 2001 From: Dmitry Muhomor Date: Sat, 25 Jul 2026 14:07:03 +0000 Subject: [PATCH 1/2] fix enumBits() bit index check --- generator/src/main/kotlin/ConfigGenerator.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/generator/src/main/kotlin/ConfigGenerator.kt b/generator/src/main/kotlin/ConfigGenerator.kt index 5c6a912..17656f8 100644 --- a/generator/src/main/kotlin/ConfigGenerator.kt +++ b/generator/src/main/kotlin/ConfigGenerator.kt @@ -216,7 +216,8 @@ fun CompatConfig.Builder.changes_(list: List) { fun enumBits(bits: List): Long { var v = 0L bits.forEach { - check(it.number <= 63) + // bit 63 is reserved for AppInfoExt.HAS_COMPAT_CHANGES + check(it.number <= 62) v = v or (1L shl it.number) } return v From 77c8aa3e3acfc7c04bafa1de220f5b86b69c19c6 Mon Sep 17 00:00:00 2001 From: Dmitry Muhomor Date: Sat, 25 Jul 2026 14:07:59 +0000 Subject: [PATCH 2/2] add SPOOF_INSTALLER_CHECKS compat change --- generator/proto/app_compat_config.proto | 1 + 1 file changed, 1 insertion(+) diff --git a/generator/proto/app_compat_config.proto b/generator/proto/app_compat_config.proto index f8065ea..b94b243 100644 --- a/generator/proto/app_compat_config.proto +++ b/generator/proto/app_compat_config.proto @@ -35,4 +35,5 @@ enum CompatChange { ALLOW_STORAGE_DYN_CODE_LOADING = 5; SUPPRESS_NATIVE_DEBUGGING_NOTIFICATION = 6; USE_ZYGOTE_SPAWNING = 7; + SPOOF_INSTALLER_CHECKS = 8; // see frameworks/base/core/java/android/app/InstallSourceSpoofingHooks.java }