在不破坏签名的情况下向Android APK添加元数据

问题描述:

有没有办法在不影响签名的情况下向Android APK添加元数据?在不破坏签名的情况下向Android APK添加元数据

将文件添加到META-INF文件夹会破坏签名吗?如何修改文件:MANIFAST.MF?

您不能修改APK而不打破它的签名。

META-INF文件夹包含三个文件:

  1. CERT.RSA这是您的证书
  2. MANIFEST.MF这是包含在APK
  3. CERT.SF引用的所有文件的哈希值标称JAR清单是的MANIFEST.MF中所有条目的签名文件以及清单文件整体

如果您更改APK中的任何文件,它的散列值将会更改,并且签名验证将失败。至于将任意文件添加到APK中,Android将只允许您访问MANIFEST.MF中的文件,并且由于无法在不破坏其哈希的情况下更改此文件,因此实际上无法将任何文件添加到APK中。

More info on jar signing and verification