Make simulate_ota support images in RADIO/ dir am: 5ebe29607c am: b158d13797 am: a556f049f6

Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1838613

Change-Id: Ifa5fafbf5cbc61994844c31c651791286c4e0dae
diff --git a/scripts/simulate_ota.py b/scripts/simulate_ota.py
index e508f50..40f463f 100644
--- a/scripts/simulate_ota.py
+++ b/scripts/simulate_ota.py
@@ -49,9 +49,13 @@
     return fp.read(4) == b'\x3A\xFF\x26\xED'
 
 
-def extract_img(zip_archive, img_name, output_path):
+def extract_img(zip_archive: zipfile.ZipFile, img_name, output_path):
   entry_name = "IMAGES/" + img_name + ".img"
-  extract_file(zip_archive, entry_name, output_path)
+  try:
+    extract_file(zip_archive, entry_name, output_path)
+  except (KeyError, FileNotFoundError) as e:
+    print("Faild to extract", img_name, "from IMAGES/ dir, trying RADIO/", e)
+    extract_file(zip_archive, "RADIO/" + img_name + ".img", output_path)
   if is_sparse_image(output_path):
     raw_img_path = output_path + ".raw"
     subprocess.check_output(["simg2img", output_path, raw_img_path])
@@ -99,7 +103,7 @@
   partition_names = [
       part.partition_name for part in payload.manifest.partitions
   ]
-  if (payload.manifest.partial_update):
+  if payload.manifest.partial_update:
     delta_generator_args.append("--is_partial_update")
   if payload.is_incremental:
     delta_generator_args.append("--old_partitions=" + ":".join(old_partitions))