如何检查Android apk是否已使用发布而不是调试证书进行签名?
使用此命令,(转到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
使用此命令:( Jarsigner在您的Java bin文件夹中,在cmd提示符下转到java-> jdk-> bin路径)
$ jarsigner -verify my_signed.apk
如果.apk签名正确,Jarsigner打印“jar verified”
使用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
最简单的:
keytool -list -printcert -jarfile file.apk
这使用Java内置的keytool应用程序,不需要提取或任何构建工具安装。