web-dev-qa-db-de.com

Abrufen des Schlüsselalias und des Schlüsselkennworts für signierte APK in Android Studio (von Eclipse migriert)

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

Drücken Sie mit der rechten Maustaste auf das Projekt, das "Android-Tools" -> Exportiertes signiertes Anwendungspaket Geben Sie das Keystore-Kennwort ein Unterschreiben Sie Ihre App Laden Sie die APK-Datei in die Google Play Developer Console hoch

Vor kurzem habe ich das Projekt von Eclipse in Android Studio importiert und weiter an Android Studio gearbeitet. Jetzt plane ich ein Update in die App zu pushen. Ich habe mir gedacht, dass ich diese Option habe, um apk in Android Studio zu signieren

Erstellen -> Generiert Signed apk ->enter image description here

Nach meinem Verständnis muss ich für meine Android-App dasselbe Schlüsselspeicher- und Schlüsselspeicher-Kennwort verwenden, das ich früher für Push-Updates in Google Play verwendet habe. Auch hier wird nach Key Alias ​​und Key Password gefragt. Ich erinnere mich nicht an das Key Alias ​​und Key Passwort (Nummer 4 im Bild), wenn ich in Eclipse eine apk signiere. Irgendwelche Vorschläge, was kann ich jetzt tun? Wenn ich mein Keystore- und Keystore-Kennwort bereits kenne, gibt es eine Möglichkeit, den Schlüsselalias und das Schlüsselkennwort abzurufen?

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

63
MSIslam

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 aus der Eingabeaufforderung: keytool -list -v -keystore <name>.keystore Es wird dann auch nach dem Keystore-Passwort gefragt. Dann werden Ihnen der Schlüsselalias und die Fingerabdrücke des Zertifikats sowie weitere Informationen angezeigt.

Dann habe ich erneut versucht, Signed 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.

92
MSIslam

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

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

Dann suchte ich nach „Android.injected.signing.store“ und fand das 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,
145
gkemp

so rufen Sie das Keystore-Passwort ab

Sie können das Passwort nicht abrufen. Wenn Sie es vergessen haben, sind Sie zum Scheitern verurteilt.

so rufen Sie den Schlüsselalias ab

$ keytool -list -v -keystore <store>

Dafür benötigen Sie jedoch zunächst das Keystore-Passwort.

EDIT

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

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 stärker darum zu bemühen, es wieder aufzurufen. Es gibt kein Passwort-Reset-Ding oder ähnliches. 

Beachten Sie, dass Sie, wenn Sie Ihr Passwort endgültig vergessen haben, keine weiteren Updates für Ihre App herausgeben ( docs ):

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

41
Marcin Orlowski

In Windows - Öffnen Sie einfach Ihre Keystore-Datei im Notizblock, und in der ersten Zeile sehen Sie Ihren Alias ​​in englischem Brief.

15
Lucky Rana

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

Vom Windows-Datei-Explorer c:/Benutzer/Name Ihres PCs/.AndroidStudio1.4 (Ihre Android-Studio-Version)\system\log\idea.log.1 (oder eine alte Protokollnummer).

Dann suchte ich nach „Android.injected.signing.store“ und fand das 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
15
Distjoy

In Ubuntu finden wir alle Passwö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 finden Sie die Kennwörter.

-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
12
Jijo Alexander

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

$ keytool -list -v -keystore <storekey>

Es wird Informationen geben ab 

Ihr Schlüsselspeicher enthält 2 Einträge ...

Dort können Sie nach dem Aliasnamen suchen.

7
thatzprem

Ich habe mein Schlüsselpasswort unter dem Pfad gefunden

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin öffnen Sie die Datei und suchen Sie mit dem Teil des Kennworts, an den Sie sich erinnern. Sie werden es definitiv finden.

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

5

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

4

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

Dieser SO post hat auch mehr Antworten.

4
Varun

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

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

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

Wenn nicht, suchen Sie mit dieser Zeichenfolge "signingConfig.storePassword".

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

3
Kishore Reddy

Keystore-Passwort wiederherstellen

100% arbeitend

Projects->taskHistory.bin

 enter image description here

Find->KeyAlias 

 enter image description here

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

3
shyam

Sie finden Ihre Keystore-Details ohne Passwort wie folgt.

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

Sie finden das Keytool im Java-Ordner auf meinem Rechner, den ich unter folgendem Pfad finden kann

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

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

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

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

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

  • sie müssen Ihr Schlüsselspeicherkennwort angeben. *

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

Keystore-Typ: JKS Keystore-Anbieter: Sun

Ihr Schlüsselspeicher enthält 1 Eintrag

samplekey, 26. April 2017, PrivateKeyEntry, Zertifikat fingerprint (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX

2
Sarathi

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

1
Muhammad Salman

Möglicherweise möchten Sie diesen Kennwortunterbrecher ausprobieren.

http://maxcamillo.github.io/Android-keystore-password-recover/index.html

Ich habe die Dictionary Attack-Methode verwendet. Es funktionierte für mich, weil mein Passwort nur wenige Kombinationen enthielt.

0
Raimi bin Karim

In jedem Fall werden 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

0
RAHUL KUMAR

Android Studio 3.0 unten Arbeitsmethode:
Finden Sie Ihr altes gezipptes 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 = Kennwort

Wenn Sie kein gezipptes Projekt erstellt haben, durchsuchen Sie Ihre Git-Repositorys, wenn der .gradle-Ordner gedrückt wurde oder nicht.
Ansonsten müssen Sie Dateien wiederherstellen und nach Inhalt "Pandroid.injected.signing.store.password" durchsuchen.

0
AskQ

Ich bin kürzlich auf diese Situation gestoßen und konnte das Kennwort von Keychain Access wiederherstellen, da ich mich dazu entschieden hatte, das Kennwort in Android Studio zu speichern. 1. Starten Sie Keychain Access in Mac 2. Wählen Sie das Passwort in Kategorie auf der linken Seite aus 3. Geben Sie in das Suchfeld oben links den Namen Ihrer Android-App oder einen Teil des App-Namens ein. Sie sehen die Ergebniszeile, wenn Sie das Passwort gespeichert haben . 5. Doppelklicken Sie darauf, aktivieren Sie das Kontrollkästchen Kennwort anzeigen, geben Sie Ihrem Systempasswort ein, wenn Sie dazu aufgefordert werden, und es wird Ihr Kennwort für den Keystore angezeigt.

0
Maria