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 } 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