diff --git a/releasetools/releasetools.py b/releasetools/releasetools.py index 8e45cfe3c713212bc19095af54e17490e8c0ab3e..7bb6e61d2ece16edaa39461bf51b9f3e67caa2ab 100644 --- a/releasetools/releasetools.py +++ b/releasetools/releasetools.py @@ -23,6 +23,11 @@ def FullOTA_InstallEnd(info): skip_firmware = True break + if "IMAGES/recovery.img" in info.input_zip.namelist(): + common.ZipWriteStr(info.output_zip, "firmware-update/recovery.img", info.input_zip.read("IMAGES/recovery.img")) + info.script.AppendExtra('ui_print("Patching recovery image unconditionally...");') + info.script.AppendExtra('package_extract_file("firmware-update/recovery.img", "/dev/block/platform/11120000.ufs/by-name/RECOVERY");') + if "IMAGES/vendor.img" in info.input_zip.namelist(): common.ZipWriteStr(info.output_zip, "firmware-update/vendor.img", info.input_zip.read("IMAGES/vendor.img")) info.script.AppendExtra('ui_print("Patching vendor image unconditionally...");')