Revert "Revert "releasetools: Generate streamable A/B OTA packages.""
This reverts commit ea4325ba to re-land commit ef1bb436. It fixes the bug when handling a package without care_map.txt (e.g. dm-verity not enabled). In order to support streaming A/B OTA packages, we pack payload_properties.txt and care_map.txt in ZIP_STORED mode. These two entries along with payload.bin (already in ZIP_STORED prior to this CL) can be fetched directly based on the offset and length info. We write the offset and length info into the package metadata entry (META-INF/com/android/metadata), which can be parsed by the OTA server. payload_properties.txt and care_map.txt are usually less than 1-KiB. So the change only incurs marginal size increase. Bug: 33382114 Test: Generate an A/B OTA package. Verify the 'streaming-property-files' entry in the metadata file. Test: Generate an A/B OTA package on a device with dm-verity not enabled. Change-Id: I3469c8b62385a1fc58b4fb82e3f9d4690aef52ba
Loading
Please register or sign in to comment