diff --git a/tools/releasetools/common.py b/tools/releasetools/common.py index 97cfee9d91..f30e382ea8 100644 --- a/tools/releasetools/common.py +++ b/tools/releasetools/common.py @@ -448,6 +448,13 @@ class BuildInfo(object): vendor_prop.GetProp("ro.virtual_ab.compression.enabled") == "true" return vabc_enabled + @property + def is_vabc_xor(self): + vendor_prop = self.info_dict.get("vendor.build.prop") + vabc_xor_enabled = vendor_prop and \ + vendor_prop.GetProp("ro.virtual_ab.compression.xor.enabled") == "true" + return vabc_xor_enabled + @property def vendor_suppressed_vabc(self): vendor_prop = self.info_dict.get("vendor.build.prop") diff --git a/tools/releasetools/ota_from_target_files.py b/tools/releasetools/ota_from_target_files.py index 1f3022bc69..366b51a23c 100755 --- a/tools/releasetools/ota_from_target_files.py +++ b/tools/releasetools/ota_from_target_files.py @@ -1091,6 +1091,9 @@ def GenerateAbOtaPackage(target_file, output_file, source_file=None): if target_info.vendor_suppressed_vabc: logger.info("Vendor suppressed VABC. Disabling") OPTIONS.disable_vabc = True + if not target_info.is_vabc_xor or OPTIONS.disable_vabc: + logger.info("VABC XOR Not supported, disabling") + OPTIONS.enable_vabc_xor = False additional_args = [] # Prepare custom images.