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

时间:2014-11-07 00:57:16

标签: java android apk android-install-apk jarsigner

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

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

1 个答案:

答案 0 :(得分:2)

您无法在不破坏其签名的情况下修改APK。

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

  1. CERT.RSA这是您的证书
  2. MANIFEST.MF这是名义上的Jar清单,其中包含APK中引用的所有文件的哈希值
  3. CERT.SFMANIFEST.MF中所有条目的签名文件以及整个清单文件
  4. 如果您更改APK中的任何文件,它的哈希值将会更改,签名验证将失败。至于向APK添加任意文件,Android只允许您访问MANIFEST.MF中的文件,因为您无法在不破坏其哈希值的情况下更改此文件,您实际上无法将任何文件添加到APK同样。

    More info on jar signing and verification