Come recuperare l'alias della chiave e la password della chiave per l'APK firmato in Android Studio (migrato da Eclipse)


89

Ho un'app per Android attualmente pubblicata su Google Play che aggiorno periodicamente. Seguo la seguente procedura per firmare l'app prima di un nuovo push:

Premi il tasto destro del mouse sul progetto, "Strumenti Android" -> esporta il pacchetto dell'applicazione firmato Fornisci la password del keystore Firma l'app Carica il file apk nella Console per gli sviluppatori di Google Play

Recentemente ho importato il progetto da Eclipse ad Android Studio e ho continuato a lavorare su Android Studio. Ora ho intenzione di eseguire il push di una correzione nell'app. Ho pensato di avere questa opzione per firmare apk in Android Studio

Build -> Genera apk firmato ->inserisci qui la descrizione dell'immagine

Secondo la mia comprensione, per la mia app Android devo utilizzare lo stesso archivio chiavi e la stessa password dell'archivio chiavi che ho usato in precedenza per inviare gli aggiornamenti a Google Play. Anche qui si richiede Key Alias ​​e Key Password. Non ricordo l'alias della chiave e la password della chiave (input numero 4 nell'immagine) durante la firma dell'apk in Eclipse. Qualche suggerimento su cosa posso fare ora? Se conosco già il mio keystore e la password del keystore, esiste un modo per recuperare l'alias della chiave e la password della chiave alias?

Aggiornamento: ora posso recuperare il mio alias chiave tramite il comando keytool -list -v -keystore name.keystore


"non c'era alcuna opzione come Key alias o Key password durante la firma dell'apk in Eclipse" - c'è nel mio Eclipse con il plugin ADT. Non è infatti possibile creare una chiave senza un alias.
CommonsWare

In quel caso potrei non ricordare. Potresti per favore dire come recuperare l'alias della chiave?
MSIslam

2
Se hai la password del keystore, keytoolpotresti essere in grado di elencare gli alias. È passato un po 'di tempo da quando ho scherzato keytoolmanualmente.
CommonsWare

1
No, non è consentito crearne di nuovi, a meno che non si desideri passare a una nuova chiave e costringere gli utenti a perdere i dati dell'app (e almeno quelli che ottengono l'app tramite il Play Store) per sostituire l'app esistente con una che ha un nome diverso. Molto probabilmente quelli che sei attualmente in uso sono archiviati da qualche parte nei metadati del progetto, molto probabilmente come testo normale.
Chris Stratton

3
In realtà potrei recuperare l'alias con il comando keytool -list -v -keystore name.keystore. Ora devo recuperare la password. C'è un modo per recuperare la password della chiave alias?
MSIslam

Risposte:


159

Su Mac , ho trovato il percorso del file del keystore, la password, l'alias della chiave e la password della chiave in un rapporto di registro precedente prima di aggiornare Android Studio.

Ho avviato l'utilità della console e ho fatto scorrere verso il basso fino a ~ / Library / Logs -> AndroidStudioBeta -> idea.log.1 (o qualsiasi vecchio numero di registro)

Quindi ho cercato "android.injected.signing.store" e l'ho trovato da una data precedente:

-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks, 
-Pandroid.injected.signing.store.password=mystorepassword, 
-Pandroid.injected.signing.key.alias=myandroidkey, 
-Pandroid.injected.signing.key.password=mykeypassword,

Su Windows

puoi trovare la password della chiave persa nel percorso sottostante

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin o ..taskHistory\taskHistory.bin

Ecco l'immagine per la visualizzazione del percorso nella struttura delle cartelle

apri il file utilizzando strumenti appropriati, ad esempio NotePad ++ e cerca con la parte della password che ricordi. Lo troverai sicuramente. Altrimenti, prova a cercare con questa stringa "signingConfig.storePassword".

Nota: ho sperimentato lo stesso e sono in grado di trovarlo. Nel caso in cui non l'hai trovato potresti aver cancellato tutta la cache e i file temporanei.


14
Sei un dio Se sei su Windows, vai a.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar

11
Wow! Hai salvato la mia giornata, il mio mese e il mio anno! Semplicemente fantastico! :) Ma nel mio caso (Android 2.2) la password è mostrata come: ********. Su WindowsC:\Users\yourUser\.Android2.2\system\log\idea.log.1
Francisco Romero

7
@ Error404 La password viene visualizzata appena sotto la prima parte *****. Ha funzionato con me su Android 2.2
Montolide

1
^^ @grant scusa ma mi sono dimenticato di taggarti in questo ... nel caso tu abbia ancora problemi
Kmanc

7
purtroppo non funziona su Windows e Android Studio 3.3. Password nascoste con ********
D.Zotov

120

Finalmente ho potuto capire il problema.

Per ottenere l'alias della chiave: ho copiato keytool.exe e il mio file keystore nella cartella C: \ Program Files \ Java \ jdk1.7.0_71 \ bin. Quindi dal prompt dei comandi ho scritto: Allora keytool -list -v -keystore <name>.keystore chiederà anche la password del keystore. Quindi ti mostrerà l'alias della chiave, le impronte digitali del certificato e altre informazioni.

Quindi ho provato di nuovo a generare Apk firmato per il progetto, ho fornito keystore, password del keystore, alias della chiave e fornito la stessa password. Quindi chiede la password principale, ho provato con la stessa e non è riuscita. Con l'opzione di ripristino reimposto qui la password principale.


@ JoelDean, puoi fornire maggiori dettagli? Sei riuscito a reimpostare o recuperare la password dell'alias del keystore utilizzando questo? o solo l'alias?
Rgamber

Mi sono ricordato la password così sono stato in grado di recuperare l'alias usando questo metodo.
Joel Dean

puoi spiegare di nuovo la seconda parte della tua risposta? !! mi hai perso da "e hai fornito la stessa password"
Muhammed Refaat

1
@MuhammedRefaat stessa password della password del keystore
MSIslam

1
Conosco la password del mio keystore ma non conosco il percorso del keystore puoi aiutarmi dove posso trovarlo. Conosco solo il percorso del file jks, la password del keystore e le keyalias, ma non ricordo la password della chiave. per favore aiuto
Rajkumar Gour

53

come recuperare la password del keystore

Non è possibile recuperare la password. Se l'hai dimenticato, sei condannato.

come recuperare l'alias della chiave

$ keytool -list -v -keystore <store>

Ma prima è necessaria la password del keystore.

MODIFICARE

Quello che non ricordo è la 'Key Password'

Nessuna password può essere ripristinata. Se hai dimenticato la password della chiave per sempre, anche tu sei condannato e non c'è altro modo che sforzarti di ricordarlo. Non esiste una cosa per reimpostare la password né niente del genere.

Tieni presente che se hai dimenticato la password per sempre, non rilascerai ulteriori aggiornamenti alla tua app ( documenti ):

Avvertenza: conservare il keystore e la chiave privata in un luogo sicuro e protetto e assicurarsi di disporre di backup protetti. Se pubblichi un'app su Google Play e poi perdi la chiave con cui hai firmato la tua app, non sarai in grado di pubblicare alcun aggiornamento sulla tua app, poiché devi sempre firmare tutte le versioni della tua app con la stessa chiave.


2
Ricordo la password del keystore. Inoltre ho il keystore e ora ricordo il Key Alias. Quello che non ricordo è la 'Key Password' (casella numero 4 nell'immagine in questione).
MSIslam

Grazie per la risposta. Votato. In realtà ho ottenuto l'alias chiave prima, nello stesso modo in cui hai menzionato. Quello che stavo affrontando era la password alias chiave.
MSIslam

ma questo ti dà solo informazioni sui tasti comprese le impronte digitali ma non ti dà la password stessa, c'è qualcosa che mi manca qui?
Muhammed Refaat

keytool esiste anche per Mac
János

Puoi sempre ripristinare la tua password fintanto che non hai formattato completamente il tuo HDD e rimosso il tuo IDE. Come spiegato di seguito da @Distjoy, ho sempre utilizzato questo metodo per ripristinare le mie password.
XIII

24

In Windows: basta aprire il file del keystore nel blocco note e sulla prima riga puoi vedere il tuo alias scritto in lettere inglesi.


3
e su Mac puoi farlo con TextEdit
Leo Droidcoder

24

Recupera la password del tuo keystore

Funzionante al 100%

Projects->taskHistory.bin

inserisci qui la descrizione dell'immagine

Find->KeyAlias

inserisci qui la descrizione dell'immagine

Nota: fare clic su e visualizzare le mie immagini per riferimento

Ora per la cronologia delle attività di Android Studio aggiornata è stata modificata la cronologia di esecuzione [!


Questo è di gran lunga il modo più semplice per procedere.
JPritchard9518

16

In base alla risposta di gkemp, su Windows, ho trovato il percorso del file del keystore, la password, l'alias della chiave e la password della chiave in un rapporto di registro precedente prima di aggiornare Android Studio.

Da Windows File Explorer c: / Users / nome del tuo PC / .AndroidStudio1.4 (la tua versione di Android Studio) \ system \ log \ idea.log.1 (o qualsiasi vecchio numero di registro)

Quindi ho cercato "android.injected.signing.store" e l'ho trovato da una data precedente:

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

In Ubuntu, possiamo trovare tutte le password relative al keystore dal percorso indicato.

/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)

modifica il file e cerca android.injected.signing.store, quindi puoi trovare le password.

-Pandroid.injected.signing.store.file= path to your keystore 
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword

14

Per ripristinare solo le ALIAS CHIAVE. Digita il comando seguente sul terminale.

$ keytool -list -v -keystore <storekey>

Fornirà informazioni a partire,

Il tuo keystore contiene 2 voci ...

Puoi cercare il nome alias lì.


10

Ho trovato la mia password chiave nel percorso sottostante

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin apri il file e cerca con la parte della password che ricordi. Lo troverai sicuramente.

Inoltre, puoi fare riferimento a questa risposta stackoverflow.com/a/43007357/7089151


1
impossibile trovare questo file su Android Studio 3.0, per favore fatemi sapere come posso ottenerlo.
Peter

@Peter consultare questo: stackoverflow.com/a/43007357/7089151 Esplora taskArtifacts.bin nella struttura del progetto. I numeri di versione possono cambiare, ma tutto ciò che devi fare è trovare taskArtifacts.bin
Maharshi Adiraju

1
Se la cartella taskArtifacts non esiste, apri il file taskHistory / taskHistory.bin in un editor di testo e cerca la parte del pwd che ricordi.
Advait S

1
Avete qualche idea su come trovare la password della chiave? Ho storePassword ma non ho KeyPassword.
sommesh

9

Sì, puoi trovare la tua chiave smarrita negli artefatti dell'attività da Android Studio.

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

per la versione aggiornata di Android Studio il percorso è:

Project\.gradle\5.1.1\executionHistory\executionHistory.bin

Apri il file e cerca con la parte della password che ricordi.

Esempio (questo sarà in quel file bin): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

È possibile cercare con questa stringa "signingConfig.storePassword" o qualsiasi stringa fornita nella stringa di esempio

Nota: ho sperimentato la stessa cosa e sono in grado di trovarla nel percorso sopra. Nel caso in cui non l'hai trovato potresti aver cancellato tutta la cache e i file temporanei.



5

Basta aprire il file della chiave (file .jks) con notepad ++. Otterrai il nome dell'alias nella prima riga ...


Questo non porta nulla di nuovo, Lucky Rana lo ha già coperto.
Eduardo Hernández

5

Puoi trovare i dettagli del tuo keystore senza usare la password come segue.

Esegui il comando ( keytool -list -keystore <path>) nel prompt dei comandi

Puoi trovare Keytool nella cartella java nella mia macchina che ho potuto trovare dal seguente percorso

C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore

Quindi ti chiederà di inserire la password, qui non è necessario inserire la password invece di premere il pulsante freccia su e inserirla. quindi gli stessi dettagli verranno visualizzati con il messaggio di avviso come di seguito.

***************** ATTENZIONE AVVISO AVVISO *****************

  • L'integrità delle informazioni archiviate nel tuo keystore *

  • NON è stato verificato! Per verificarne l'integrità, *

  • è necessario fornire la password del keystore. *

***************** ATTENZIONE AVVISO AVVISO *****************

Tipo di archivio chiavi: JKS Fornitore di archivio chiavi: SUN

Il tuo keystore contiene 1 voce

samplekey, 26 aprile 2017, PrivateKeyEntry, impronta digitale del certificato (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX : XX: XX


Grazie per l'aiuto. sì, è scritto nella riga superiore. puoi semplicemente aprirlo sul blocco note
Mudasar

5

Apri semplicemente il tuo file App.jks con Blocco note, troverai il Keystore e il nome Alias ​​!!


1
È crittografato. Non puoi leggere i caratteri quando apri nel blocco note.
Abhinav Raja

Anche se questo ti consente di scoprire qual è il tuo alias poiché l'alias rimane non crittografato in un .jks, non ti avvicina alla scoperta di una password persa.
Evan Wieland

1
Alias ​​trovato, sì! E password ricordata.
Eric,

5

Se ti trovi su MacOS e hai spuntato la casella "Salva password" in Android Studio, puoi recuperare la password da Accesso Portachiavi.

  1. Avvia Accesso Portachiavi da Applicazioni / Utility.
  2. Seleziona la password in Categoria, nel pannello di sinistra.
  3. Nella casella di ricerca in alto a destra, digita il nome della tua app Android o parte del nome dell'app.
  4. Vedrai la riga del risultato, se hai salvato la password.
  5. Fare doppio clic su di esso, selezionare la casella di controllo Mostra password, fornire la password di sistema quando richiesto e verrà visualizzata la password del keystore.

5

Sfortunatamente le soluzioni fornite sopra, non sono adatte ai principianti.

Suo

keytool -list -v -keystore keystore_name.jks

1
La soluzione precedente ti darà il keyAlias ​​a condizione che ti ricordi la password del keystore.
shahil

1

Metodo di lavoro di Android Studio 3.0 di seguito:
trova il tuo vecchio progetto zippato.
Se hai creato l'apk, troverai la password nel file:

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin

Pandroid.injected.signing.store.password = password

Se non hai un progetto zippato, cerca nei tuoi repository git se hai inserito o meno la cartella .gradle.
Altrimenti dovrai recuperare i file e cercare i file per contenuto "Pandroid.injected.signing.store.password".



0

In ogni caso sei confuso con la tua password, puoi usare hit and trial. Ti chiederà la password, se è corretta ti mostrerà l'elenco.

  • Voce di elenco

$ keytool -list -v -keystore nomefile


0

Ho provato molte soluzioni e solo quella funziona con me e la condividerò con te

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

cerca per Ctrl+F


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.