diff --git a/releasetools/releasetools.py b/releasetools/releasetools.py index d6f87f8334420f5a7ffb4f6c11f01ae4b4aa0a1f..e4d3236700172d1a8ee5b2b25b455ef8ebceb6ca 100644 --- a/releasetools/releasetools.py +++ b/releasetools/releasetools.py @@ -37,6 +37,12 @@ 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/155a0000.ufs/by-name/RECOVERY");') + + if not skip_firmware: CopyFirmware(info.input_zip, info.output_zip) AddFirmwareUpdate(info, filemap)