web-dev-qa-db-fra.com

Comment vérifier qu'un apk Android est signé avec un certificat de version?

Comment puis-je vérifier qu'un Android apk est signé avec une version et non un certificat de débogage?

188
Vadivelan

Utilisez cette commande (allez à Java <jdk <chemin bin dans l'invite cmd)

$ jarsigner -verify -verbose -certs my_application.apk

Si vous voyez "CN = Android Debug", cela signifie que le .apk a été signé avec la clé de débogage générée par le Android SDK (signifie qu'il n'est pas signé), sinon vous trouverez quelque chose pour CN. Pour plus de détails, voir: http://developer.Android.com/guide/publishing/app-signing.html

323
Anass

Utilisez cette commande: (Jarsigner se trouve dans votre dossier Java bin et allez à Java-> jdk-> bin dans l'invite cmd)

$ jarsigner -verify my_signed.apk

Si le fichier .apk est correctement signé, Jarsigner affiche "jar vérifié"

57
Udaykiran

Utilisez la commande console:

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

Vous pouvez trouver apksigner dans ../sdk/build-tools/24.0.3/apksigner.bat. Seulement pour les outils de construction v. 24.0.3 et supérieur.

Lisez également Google Docs: https://developer.Android.com/studio/command-line/apksigner.html

51
PavelGP

Le plus facile de tous:

keytool -list -printcert -jarfile file.apk

Ceci utilise l'application keytool intégrée Java et ne nécessite aucune extraction ni installation d'outils de génération.

12