如何检查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
3 回答
使用此命令,(转到cmd提示符中的java <jdk <bin路径)
如果你看到"CN=Android Debug",这意味着.apk是用Android SDK生成的调试密钥签名的(意味着它是未签名的),否则你会找到CN的东西 . 有关详细信息,请参阅:http://developer.android.com/guide/publishing/app-signing.html
使用此命令:( Jarsigner在您的Java bin文件夹中,在cmd提示符下转到java-> jdk-> bin路径)
如果.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