¿Cómo puedo verificar que un apk de Android esté firmado con un lanzamiento y no un certificado de depuración?
source thatfile
. Los comentarios en el script explican cómo ejecutarlo.
¿Cómo puedo verificar que un apk de Android esté firmado con un lanzamiento y no un certificado de depuración?
source thatfile
. Los comentarios en el script explican cómo ejecutarlo.
Respuestas:
Utilice este comando, (vaya a java <jdk <ruta del bin en el indicador de cmd)
$ jarsigner -verify -verbose -certs my_application.apk
Si ve "CN = Android Debug", esto significa que .apk se firmó con la clave de depuración generada por el SDK de Android (significa que no está firmado), de lo contrario, encontrará algo para CN. Para obtener más detalles, consulte: http://developer.android.com/guide/publishing/app-signing.html
this means the .apk was signed with the debug key generated by the Android SDK (means it is unsigned)
- Esto no significa que no esté firmado. Significa lo que acaba de escribir: está firmado con la clave de depuración.
jarsigner -verify -verbose -certs myapp.apk | grep CN= | less
no deberíamos ver "CN = Android Debug".
Use el comando de consola:
apksigner verify --print-certs application-development-release.apk
Puede encontrar un apksigner en ../sdk/build-tools/24.0.3/apksigner.bat. Solo para herramientas de compilación v. 24.0.3 y superior.
Lea también documentos de google: https://developer.android.com/studio/command-line/apksigner.html
apksigner
en `% LOCALAPPDATA% \ Android \ sdk \ build-tools \ 25.0.3` (y en cualquier otra versión de herramientas de compilación que haya instalado)
apksigner
falta en la versión 26.0.0
de herramientas de compilación. Se rastrea en issuetracker.google.com/issues/62696222 y se supone que se arreglará en la próxima versión. La solución hasta entonces es usar apksigner
desde 25.0.3
.
apksigner
se incluye en la versión26.0.1
./apksigner verify --print-certs -v ~/Downloads/MyAppHere.apk
Use este comando: (Jarsigner está en su carpeta bin de Java goto java-> jdk-> bin path en cmd prompt)
$ jarsigner -verify my_signed.apk
Si el .apk está firmado correctamente, Jarsigner imprime "jar verificado"
El más fácil de todos:
keytool -list -printcert -jarfile file.apk
Esto utiliza la aplicación Java Keytool incorporada y no requiere extracción ni instalación de herramientas de construcción.
keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
para obtener el hash md5keytool -list -v -keystore clave-release.jks