web-dev-qa-db-de.com

Wie überprüfe ich, ob eine Android apk mit einem Versionszertifikat signiert ist?

Wie kann ich überprüfen, ob ein Android apk mit einer Version signiert ist und kein Debug-Zertifikat?

188
Vadivelan

Verwenden Sie diesen Befehl (gehen Sie zu Java <jdk <bin path in cmd Prompt)

$ jarsigner -verify -verbose -certs my_application.apk

Wenn Sie "CN = Android Debug" sehen, bedeutet dies, dass die .apk mit dem Debug-Schlüssel signiert wurde, der vom Android= SDK) generiert wurde (bedeutet, dass sie nicht signiert ist), ansonsten finden Sie etwas für CN. Weitere Informationen finden Sie unter: http://developer.Android.com/guide/publishing/app-signing.html

323
Anass

Verwenden Sie diesen Befehl: (Jarsigner befindet sich in Ihrem Java bin-Ordner, gehen Sie in der Eingabeaufforderung zu Java-> jdk-> bin-Pfad)

$ jarsigner -verify my_signed.apk

Wenn die APK-Datei ordnungsgemäß signiert ist, druckt Jarsigner "jar verify".

57
Udaykiran

Verwenden Sie den Konsolenbefehl:

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

Sie finden apksigner in ../sdk/build-tools/24.0.3/apksigner.bat. Nur für Build-Tools ab Version 24.0.3.

Lesen Sie auch die Google-Dokumente: https://developer.Android.com/studio/command-line/apksigner.html

51
PavelGP

Das einfachste von allen:

keytool -list -printcert -jarfile file.apk

Hierfür wird die integrierte Keytool-App Java) verwendet, für die keine Extraktion oder Installation von Build-Tools erforderlich ist.

12