So rufen Sie den Schlüsselalias und das Schlüsselkennwort für signierte APK in Android Studio ab (von Eclipse migriert)

89

Ich habe derzeit eine Android-App in Google Play veröffentlicht, die ich regelmäßig aktualisiere. Ich folge dem folgenden Prozess, um die App vor einem neuen Push zu signieren:

Drücken Sie die rechte Maustaste auf das Projekt, die 'Android-Tools' -> signiertes Anwendungspaket exportieren. Geben Sie das Keystore-Passwort ein. Signieren Sie Ihre App. Laden Sie die APK-Datei in die Google Play Developer Console hoch

Kürzlich habe ich das Projekt von Eclipse in Android Studio importiert und weiter an Android Studio gearbeitet. Jetzt plane ich, einen Fix in der App zu pushen. Ich habe herausgefunden, dass ich diese Option habe, um apk im Android Studio zu signieren

Build -> Signate apk generieren ->Geben Sie hier die Bildbeschreibung ein

Nach meinem Verständnis muss ich für meine Android-App denselben Key Store und dasselbe Key Store-Passwort verwenden, die ich zuvor verwendet habe, um Updates in Google Play zu übertragen. Auch hier werden Schlüsselalias und Schlüsselkennwort abgefragt. Ich erinnere mich nicht an den Schlüsselalias und das Schlüsselkennwort (Nummer 4 im Bild), als ich apk in Eclipse signierte. Irgendwelche Vorschläge, was kann ich jetzt tun? Wenn ich meinen Keystore und mein Keystore-Passwort bereits kenne, gibt es eine Möglichkeit, den Schlüsselalias und das Alias-Schlüsselpasswort abzurufen?

Update: Jetzt kann ich meinen Schlüsselalias über den Befehl keytool -list -v -keystore name.keystore abrufen

MSIslam
quelle
"Es gab keine Option als Schlüsselalias oder Schlüsselkennwort beim Signieren von apk in Eclipse" - es gibt in meiner Eclipse mit dem ADT-Plugin. Tatsächlich ist es nicht möglich, einen Schlüssel ohne Alias zu erstellen .
CommonsWare
In diesem Fall könnte ich mich nicht erinnern. Können Sie bitte angeben, wie der Schlüsselalias abgerufen werden soll?
MSIslam
2
Wenn Sie das Keystore-Passwort haben, können Sie keytoolmöglicherweise die Aliase auflisten. Es ist schon eine Weile her, seit ich keytoolmanuell herumgespielt habe .
CommonsWare
1
Nein, es ist nicht in Ordnung, neue zu erstellen, es sei denn, Sie möchten zu einem neuen Schlüssel wechseln und Ihre Benutzer dazu zwingen, ihre App-Daten zu verlieren (und zumindest diejenigen, die die App über den Play Store erhalten), um die vorhandene App durch eine zu ersetzen ein anderer Name. Höchstwahrscheinlich werden diejenigen, die Sie derzeit verwenden, irgendwo in Projektmetadaten gespeichert, sehr wahrscheinlich als einfacher Text.
Chris Stratton
3
Ich könnte den Alias ​​tatsächlich mit dem Befehl keytool -list -v -keystore name.keystore abrufen. Jetzt muss ich das Passwort abrufen. Gibt es eine Möglichkeit, das Alias-Schlüsselkennwort abzurufen?
MSIslam

Antworten:

158

Auf dem Mac habe ich den Pfad, das Kennwort, den Schlüsselalias und das Schlüsselkennwort der Keystore-Datei in einem früheren Protokollbericht gefunden, bevor ich Android Studio aktualisiert habe.

Ich habe das Konsolendienstprogramm gestartet und nach unten zu ~ / Library / Logs -> AndroidStudioBeta -> idea.log.1 (oder einer alten Protokollnummer) gescrollt.

Dann suchte ich nach "android.injected.signing.store" und fand dies von einem früheren Datum:

-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,

Unter Windows

Sie finden Ihr Passwort für den verlorenen Schlüssel im folgenden Pfad

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

Hier ist das Bild für die Pfadansicht in der Ordnerstruktur

Öffnen Sie die Datei mit geeigneten Tools, z. B. NotePad ++, und suchen Sie mit dem Teil des Kennworts, an den Sie sich erinnern. Sie werden es auf jeden Fall finden. Versuchen Sie andernfalls, mit dieser Zeichenfolge "testingConfig.storePassword" zu suchen.

Hinweis: Ich habe das gleiche erlebt und kann es finden. Falls Sie dies nicht gefunden haben, haben Sie möglicherweise alle Cache- und temporären Dateien gelöscht.

gkemp
quelle
14
Du bist ein Gott. Wenn Sie unter Windows sind, gehen Sie zu.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar
9
Beeindruckend! Du hast meinen Tag, meinen Monat und mein Jahr gerettet! Einfach fantastisch! :) Aber in meinem Fall (Android 2.2) wird das Passwort wie folgt angezeigt: ********. Unter WindowsC:\Users\yourUser\.Android2.2\system\log\idea.log.1
Francisco Romero
7
@ Error404 Das Passwort wird direkt unter dem ersten ***** Teil angezeigt. Es funktionierte mit mir auf Android 2.2
Montolide
1
^^ @grant sorry aber ich habe vergessen dich in diesem zu markieren ... falls du noch
probleme
7
funktioniert leider nicht unter Windows und Android Studio 3.3. Passwörter versteckt mit ********
D.Zotov
117

Ich konnte das Problem endlich herausfinden.

So erhalten Sie den Schlüsselalias: Ich habe die Datei keytool.exe und meine Keystore-Datei in den Ordner C: \ Programme \ Java \ jdk1.7.0_71 \ bin kopiert. Dann schrieb ich an der Eingabeaufforderung: keytool -list -v -keystore <name>.keystore Es wird dann auch nach dem Keystore-Passwort gefragt. Anschließend werden Ihnen der Schlüsselalias und die Zertifikatfingerabdrücke sowie weitere Informationen angezeigt.

Dann habe ich erneut versucht, eine signierte Apk für das Projekt zu generieren. Ich habe den Keystore, das Keystore-Passwort und den Schlüsselalias angegeben und das gleiche Passwort angegeben. Dann fragt es nach dem Master-Passwort, ich habe es mit dem gleichen versucht und es ist fehlgeschlagen. Mit der Reset-Option setze ich hier das Master-Passwort zurück.

MSIslam
quelle
@ JoelDean, können Sie weitere Details bereitstellen? Konnten Sie damit Ihr Keystore-Alias-Passwort zurücksetzen oder abrufen ? oder nur der Alias?
Kammer
Ich habe mich an das Passwort erinnert, damit ich den Alias ​​mit dieser Methode abrufen konnte.
Joel Dean
Kannst du den zweiten Teil deiner Antwort noch einmal erklären? !! Sie haben mich von "verloren und das gleiche Passwort angegeben"
Muhammed Refaat
1
@ MuhammedRefaat das gleiche Passwort wie das Keystore-Passwort
MSIslam
1
Ich kenne mein Keystore-Passwort, kenne aber den Keystore-Pfad nicht. Können Sie mir helfen, wo ich ihn finden kann? Ich kenne nur meinen JKS-Dateipfad, das Keystore-Passwort und die Keyalias, erinnere mich aber nicht an das Key-Passwort. Bitte helfen Sie
Rajkumar Gour
52

So rufen Sie das Keystore-Passwort ab

Sie können das Passwort nicht abrufen. Wenn du es vergessen hast, bist du zum Scheitern verurteilt.

So rufen Sie Schlüsselalias ab

$ keytool -list -v -keystore <store>

Dafür benötigen Sie jedoch zuerst das Keystore-Passwort.

BEARBEITEN

Woran ich mich nicht erinnere, ist das 'Schlüsselpasswort'

Es kann kein Passwort wiederhergestellt werden. Wenn Sie das Schlüsselkennwort endgültig vergessen haben, sind Sie ebenfalls zum Scheitern verurteilt, und es gibt keinen anderen Weg, als sich mehr Mühe zu geben, es abzurufen. Es gibt weder ein Zurücksetzen des Passworts noch ähnliches.

Beachten Sie, dass Sie keine weiteren Updates für Ihre App ( Dokumente ) veröffentlichen , wenn Sie Ihr Passwort endgültig vergessen haben :

Warnung: Bewahren Sie Ihren Schlüsselspeicher und Ihren privaten Schlüssel an einem sicheren Ort auf und stellen Sie sicher, dass Sie über sichere Sicherungen verfügen. Wenn Sie eine App in Google Play veröffentlichen und dann den Schlüssel verlieren, mit dem Sie Ihre App signiert haben, können Sie keine Updates für Ihre App veröffentlichen, da Sie immer alle Versionen Ihrer App mit demselben Schlüssel signieren müssen.

Marcin Orlowski
quelle
2
Ich erinnere mich an das Keystore-Passwort. Außerdem habe ich den Keystore und erinnere mich jetzt an den Key Alias. Woran ich mich nicht erinnere, ist das 'Schlüsselpasswort' (Feld Nummer 4 im fraglichen Bild).
MSIslam
Danke für die Antwort. Gewählt. Ich habe den Schlüsselalias früher genauso erhalten, wie Sie es erwähnt haben. Ich hatte ein Problem mit dem Schlüssel-Alias-Passwort.
MSIslam
Dies gibt Ihnen jedoch nur Informationen zu den Schlüsseln, einschließlich der Fingerabdrücke, aber nicht das Passwort selbst. Fehlt mir hier etwas?
Muhammed Refaat
Keytool gibt es auch für Mac
János
1
Jahre später immer noch nützlich. danke
verkauft für den
25

Stellen Sie Ihr Keystore-Passwort wieder her

100% arbeiten

Projects->taskHistory.bin

Geben Sie hier die Bildbeschreibung ein

Find->KeyAlias

Geben Sie hier die Bildbeschreibung ein

Hinweis: Klicken Sie auf und zeigen Sie meine Bilder als Referenz an

Jetzt für aktualisierte Android Studio Task-Verlauf wurde in Ausführungsverlauf geändert [!

Shyam
quelle
Dies ist bei weitem der einfachste Weg.
JPritchard9518
24

In Windows - Öffnen Sie einfach Ihre Keystore-Datei im Editor und in der ersten Zeile können Sie Ihren Alias ​​in englischer Schrift sehen.

Glückliche Rana
quelle
3
und auf dem Mac können Sie dies mit dem TextEdit
Leo Droidcoder
16

Basierend auf der Antwort von gkemp habe ich unter Windows den Pfad, das Kennwort, den Schlüsselalias und das Schlüsselkennwort der Keystore-Datei in einem früheren Protokollbericht gefunden, bevor ich Android Studio aktualisiert habe.

Im Windows-Datei-Explorer c: / Benutzer / Ihr PC-Name / .AndroidStudio1.4 (Ihre Android Studio-Version) \ system \ log \ idea.log.1 (oder eine beliebige alte Protokollnummer)

Dann suchte ich nach "android.injected.signing.store" und fand dies von einem früheren Datum:

-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
Distjoy
quelle
14

In Ubuntu finden wir alle Kennwörter, die sich auf den Keystore beziehen, aus dem angegebenen Pfad.

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

Bearbeiten Sie die Datei und suchen Sie android.injected.signing.store, dann können Sie die Passwörter finden.

-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
Jijo Alexander
quelle
14

Um nur die KEY ALIAS wiederherzustellen. Geben Sie den folgenden Befehl am Terminal ein.

$ keytool -list -v -keystore <storekey>

Es wird Informationen geben, beginnend mit

Ihr Keystore enthält 2 Einträge ...

Dort können Sie nach dem Aliasnamen suchen.

thatzprem
quelle
10

Ich habe mein Schlüsselpasswort im folgenden Pfad gefunden

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin Öffnen Sie die Datei und suchen Sie mit dem Teil des Passworts, an den Sie sich erinnern. Sie werden es auf jeden Fall finden.

Sie können diese Antwort auch auf stackoverflow.com/a/43007357/7089151 verweisen

Maharshi Adiraju
quelle
1
Ich kann diese Datei unter Android Studio 3.0 nicht finden. Bitte lassen Sie mich wissen, wie ich sie bekommen kann.
Peter
@Peter Siehe hierzu: stackoverflow.com/a/43007357/7089151 Entdecken Sie taskArtifacts.bin in Ihrer Projektstruktur. Die Versionsnummern können sich ändern, aber alles, was Sie tun müssen, ist die taskArtifacts.bin
Maharshi Adiraju
1
Wenn der Ordner taskArtifacts nicht vorhanden ist, öffnen Sie die Datei taskHistory / taskHistory.bin in einem Texteditor und suchen Sie nach dem Teil des pwd, an den Sie sich erinnern.
Advait S
1
Habt ihr eine Idee, wie man das Schlüsselpasswort findet? Ich habe storePassword, aber kein KeyPassword.
Sommesh
9

Ja, Sie können Ihren verlorenen Schlüssel in den Aufgabenartefakten von Android Studio finden.

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

Für die aktualisierte Version von Android Studio lautet der Pfad:

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

Öffnen Sie die Datei und suchen Sie mit dem Teil des Passworts, an den Sie sich erinnern.

Beispiel (dies wird in dieser Bin-Datei sein): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

Sie können mit dieser Zeichenfolge "signingConfig.storePassword" oder einer beliebigen Zeichenfolge in der Beispielzeichenfolge suchen

Hinweis: Ich habe das Gleiche erlebt und kann es auf dem obigen Pfad finden. Falls Sie dies nicht gefunden haben, haben Sie möglicherweise alle Cache- und temporären Dateien gelöscht.

Kishore Reddy
quelle
6

Wenn das Durchsuchen der Protokolle nicht hilft, können Sie auch versuchen, das Kennwort brutal zu erzwingen. Überprüfen Sie Methode 3 in diesem Beitrag - Android KeyStore Password Recover .

Dieser SO-Beitrag hat auch mehr Antworten.

Varun
quelle
Du hast mir so viel Zeit gespart. Vielen Dank;)))
Liam Kernighan
5

Öffnen Sie einfach die Schlüsseldatei (.jks-Datei) mit Notepad ++. Sie erhalten den Aliasnamen in der ersten Zeile ...

ZeroOneZero
quelle
Das bringt nichts Neues, Lucky Rana hat dies bereits behandelt.
Waffe X
5

Sie können Ihre Keystore-Details finden, ohne das Passwort wie folgt zu verwenden.

Führen Sie den Befehl ( keytool -list -keystore <path>) an der Eingabeaufforderung aus

Sie finden das Keytool im Java-Ordner auf meinem Computer, den ich über den folgenden Pfad finden kann

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

Dann werden Sie aufgefordert, das Passwort einzugeben. Hier müssen Sie das Passwort nicht eingeben. Drücken Sie stattdessen die Aufwärtspfeiltaste und geben Sie es ein. dann werden die gleichen Details mit der Warnmeldung wie unten angezeigt.

***************** WARNUNG WARNUNG WARNUNG *****************

  • Die Integrität der in Ihrem Keystore gespeicherten Informationen *

  • wurde NICHT verifiziert! Um die Integrität zu überprüfen, *

  • Sie müssen Ihr Keystore-Passwort angeben. * *

***************** WARNUNG WARNUNG WARNUNG *****************

Keystore-Typ: JKS Keystore-Anbieter: SUN

Ihr Keystore enthält 1 Eintrag

Beispielschlüssel, 26. April 2017, PrivateKeyEntry, Zertifikat-Fingerabdruck (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX : XX: XX

Sarathi
quelle
Danke für die Hilfe. Ja, es steht in der obersten Zeile. Sie können es einfach auf dem Notizblock öffnen
Mudasar
5

Öffnen Sie einfach IhreApp.jks-Datei mit Notepad. Dort finden Sie den Namen Keystore & Alias!

Muhammad Salman
quelle
1
Es ist verschlüsselt. Sie können die Zeichen nicht lesen, wenn Sie sie im Editor öffnen.
Abhinav Raja
Auf diese Weise können Sie zwar herausfinden, um welchen Alias ​​es sich handelt, da der Alias ​​in einer .jks-Datei unverschlüsselt bleibt, aber Sie kommen der Entdeckung eines verlorenen Kennworts nicht näher.
Evan Wieland
1
Alias ​​gefunden, ja! Und Passwort erinnert.
Eric
4

Wenn Sie sich unter MacOS befinden und das Kontrollkästchen "Kennwort speichern" in Android Studio aktiviert haben, können Sie das Kennwort über den Schlüsselbundzugriff wiederherstellen.

  1. Starten Sie den Schlüsselbundzugriff über Anwendungen / Dienstprogramme.
  2. Wählen Sie im linken Bereich unter Kategorie das Kennwort aus.
  3. Geben Sie oben rechts im Suchfeld Ihren Android-App-Namen oder einen Teil des App-Namens ein.
  4. Sie sehen die Ergebniszeile, wenn Sie das Passwort gespeichert haben.
  5. Doppelklicken Sie darauf, aktivieren Sie das Kontrollkästchen Kennwort anzeigen, geben Sie Ihr Systemkennwort ein, wenn Sie dazu aufgefordert werden, und es wird Ihr Schlüsselspeicherkennwort angezeigt.
Maria
quelle
3

Leider sind die oben angegebenen Lösungen nicht anfängerfreundlich.

Es ist

keytool -list -v -keystore keystore_name.jks
Soban Arshad
quelle
1
Mit der obigen Lösung erhalten Sie die keyAlias, sofern Sie sich das Keystore-Passwort merken.
Shahil
1

Android Studio 3.0 unter Arbeitsmethode:
Finden Sie Ihr altes komprimiertes Projekt.
Wenn Sie die apk erstellt haben, finden Sie das Passwort in der Datei:

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

Pandroid.injected.signing.store.password = Passwort

Wenn Sie kein komprimiertes Projekt haben, durchsuchen Sie Ihre Git-Repositorys, ob der .gradle-Ordner verschoben wurde oder nicht.
Andernfalls müssen Sie Dateien wiederherstellen und nach Inhalt "Pandroid.injected.signing.store.password" suchen.

AskQ
quelle
0

In jedem Fall sind Sie mit Ihrem Passwort verwechselt. Sie können Hit and Trial verwenden. Sie werden nach dem Passwort gefragt. Wenn es richtig ist, wird Ihnen die Liste angezeigt.

  • Listenpunkt

$ keytool -list -v -keystore Dateiname

RAHUL KUMAR
quelle
0

Ich habe viele Lösungen ausprobiert und nur diese funktionieren mit mir und ich werde sie mit Ihnen teilen

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Suche nach Ctrl+F

Hamdy Abd El Fattah
quelle