2011-08-29 62 views
2

我正在与Android应用程序开发人员一起工作。 我们需要识别哪个APK包(.apk)是未签名的应用程序包或已签名的应用程序包。 我们还想区分签名的APK包是由私钥签名还是由调试密钥签名。 我知道我们可以用Jarsigner工具找到这些。但我们无法弄清楚。我们必须找到由开发人员生成的实际APK包(.apk文件)。如何识别哪个.apk使用调试密钥签名

这里我们发现了一些线索。 当我们解压签名的APK包时,我们发现了一个文件(META-INF)和三个文件(CERT.RSA,CERT,MANIFEST.MF)。当我们用文本编辑器打开CERT.RSA文件时,我可以在调试密钥中找到.apk中的文本“Android Debug”。

因此,这里是我们的问题,

  1. 如果我发现了特定的文本, “Android的调试”,然后apk文件与调试密钥签名。(正确或不正确?)

  2. 如果我解压缩.apk并且没有CERT.RSA(* .RSA,我想某些情况下文件名是不同的),那么.apk是无符号的。 (正确或不正确?)

谢谢你阅读我的问题。 我期待着答案。

+0

我有我的构建进程在发布版与调试版中创建具有不同文件名的apk。 –

+0

要回答一个答案,你应该使用它下面的“添加评论”按钮。您还可以编辑原始帖子以添加更多信息。 –

+0

谢谢你给我一个信息如何添加评论。 :) –

回答

1

两个那些东西是正确的(一般来说,你可以有一个名为Android的调试关键这不是SDK调试关键,但你必须要击败你的目的)

+0

如果您需要自动化它,您可以编写一个脚本来解压缩APK并搜索上述项目。 – Prime

+0

您不需要解压缩整个apk,只需将签名文件提取到管道。 –

+0

谢谢克里斯·斯特拉顿。我们必须检查只有.apk文件。 –

相关问题