android - 如何取消 Jarsign 我的 APK?

标签 android jar apk jarsigner

如果我有一个 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/

相关文章:

android - 如何签署一个android apk文件

Android:使用很长的 SVG 文件运行我的应用程序?

java - 当我通过日期选择器和时间选择器选择日期和时间时,如何将日期和时间存储在 SQLite 数据库中?

java - 我们如何在 Android 应用程序中创建 Kafka 生产者?

java - 如何在Debian服务器上持续自动运行.jar?

java - 为 Java jar 分配更多堆空间

java - 导出 jar 文件后 Spring NoSuchBeanDefinitationException 抛出

android - 从现有的 Apk 重新生成新的动态 Apk

android - 需要检查文件是否是有效的 APK

android - 旋转时未调用 fragment onCreateView 和 onActivityCreated