Comment puis-je vérifier qu'un Android apk est signé avec une version et non un certificat de débogage?
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
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é"
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
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.