idmap2: include AndroidManifest.xml in CRCs
The CRCs stored in the idmap file header are copies of the zip file CRC for the resources.arsc entry in the target and overlay package apks, and are used to quickly check if either package's contents has changed, which in turn means the idmap file must be recreated. With the introduction of named targets, just checking the resources.arsc file is no longer sufficient: an overlay package could be installed with targetName="a" and updated to targetName="b". This change is not reflected in the resources.arsc file, only in the AndroidManifest.xml. To account for this, update the CRC in the idmap file header from CRC(resources.arsc) to CRC(resources.arsc) ^ CRC(AndroidManifest.xml) Test: make idmap2_tests Bug: 119761809 Change-Id: Ieb0c6b466ac23eb81a2670a32309fa46ade5c5c8
Loading
Please register or sign in to comment