2011-08-18 16 views

risposta

248

Utilizzare questo comando, (andare a Java JDK < < percorso bin cmd pronta)

$ jarsigner -verify -verbose -certs my_application.apk 

Se si vede "CN = Android Debug", questo significa che il .apk è stato firmato con la chiave di debug generata tramite l'SDK Android (significa che non è firmato), altrimenti troverete qualcosa per CN. Per maggiori dettagli si veda: http://developer.android.com/guide/publishing/app-signing.html

+0

Ho ricevuto il messaggio come jar verificato alla fine dell'esecuzione del comando per 2 file diff apk. Sono stato confuso. ma dato che dà CN = "android debug" per 1 apk e diverso per altri apk .got per knw quale 1 è firmato. Grazie. – iRunner

+0

@iRunner TUTTE le app devono essere firmate prima dell'installazione su un dispositivo, utilizzando la chiave di debug o la chiave reale. – Chloe

+2

Come verifica la firma? Utilizzerà le CA di fiducia del sistema? O questo è solo uno strumento per verificare l'integrità dei file jar? Grazie –

52

Utilizzare questo comando: (jarsigner si trova nella cartella bin Java goto java-> jdk-> percorso bin cmd pronta)

$ jarsigner -verify my_signed.apk 

Se il .apk è firmato correttamente , stampe jarsigner "jar verificato"

+9

Questo non è abbastanza buono poiché entrambi gli apk di debug e release sono firmati daranno "jar verificati". Controlla i dettagli della risposta di @ Anass. – rpattabi

27

Utilizzare il comando console:

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

Yo potresti trovare apksigner in ../sdk/build-tools/24.0.3/apksigner.bat. Solo per gli strumenti di compilazione v. 24.0.3 e versioni successive.

visualizzato anche Google Documenti: https://developer.android.com/studio/command-line/apksigner.html

+0

Ho trovato 'apksigner' in'% LOCALAPPDATA% \ Android \ sdk \ build-tools \ 25.0.3 \ '(e ogni altra versione di strumenti di installazione che avevo installato) – Jon

+0

informazioni su come trovarlo: http://stackoverflow.com/q/40004884/1747983 – Tilo

+2

Nota che 'apksigner' manca nella versione' 26.0.0' di build-tools. È monitorato in https://issuetracker.google.com/issues/62696222 e dovrebbe essere corretto nella prossima versione. La soluzione alternativa è usare 'apksigner' da' 25.0.3'. Aggiornamento – friederbluemle

Problemi correlati