2011-08-29 104 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文件。 –

相關問題