如何验证Android apk是否已使用发布证书签名?

问题描述 投票:181回答:4

如何检查Android apk是否已使用发布而不是调试证书进行签名?

android apk android-keystore
4个回答
321
投票

使用此命令,(转到cmd提示符中的java <jdk <bin路径)

$ jarsigner -verify -verbose -certs my_application.apk

如果你看到“CN = Android Debug”,这意味着.apk是用Android SDK生成的调试密钥签名的(意味着它是未签名的),否则你会找到CN的东西。有关详细信息,请参阅:http://developer.android.com/guide/publishing/app-signing.html


57
投票

使用此命令:( Jarsigner在您的Java bin文件夹中,在cmd提示符下转到java-> jdk-> bin路径)

$ jarsigner -verify my_signed.apk

如果.apk签名正确,Jarsigner打印“jar verified”


48
投票

使用console命令:

apksigner verify --print-certs application-development-release.apk

您可以在../sdk/build-tools/24.0.3/apksigner.bat中找到apksigner。仅适用于构建工具v.24.0.3及更高版本。

另请阅读谷歌文档:https://developer.android.com/studio/command-line/apksigner.html


10
投票

最简单的:

keytool -list -printcert -jarfile file.apk

这使用Java内置的keytool应用程序,不需要提取或任何构建工具安装。

© www.soinside.com 2019 - 2024. All rights reserved.