如果我有一个 JAR(Android APK),并且我是这样签名的:
jarsigner -keystore my.keystore someApk.apk myAlias
如何取消签名?因为如果我将它作为 zip 文件打开并尝试提取 AndroidManifest.xml,它们都会一团糟。
最佳答案
如果您不关心 list 和其他元信息(您可能不关心这些信息,因为您只想提取资源),您可以使用 jar -xvf myjar.jar
,删除 META-INF 目录,并创建一个新的(未签名的 jar)。
如果您确实关心元信息,请查看Understanding Signing and Verification有关签名功能的说明。您应该能够通过编辑 list 并删除 jar 的 META-INF 目录中的签名文件来取消对 jar 的签名。
以上可能会回答您的问题,但它们可能无法解决您的问题,因为我不确定拥有签名的 jar 会如何导致资源“困惑”。资源本身不受签名过程的影响。如果你只是通过 jar 命令本身提取资源(如上文第二段),你还有问题吗?
关于android - 如何取消 Jarsign 我的 APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/679817/