Comment récupérer l'alias de la clé et le mot de passe de la clé pour l'APK signé dans Android Studio (migré depuis Eclipse)

89

J'ai une application Android actuellement publiée dans Google Play que je mets à jour périodiquement. Je suis le processus suivant pour signer l'application avant un nouveau push:

Appuyez avec le bouton droit de la souris sur le projet, les `` outils Android '' -> exportez le package d'application signé Fournissez le mot de passe du keystore.Signez votre application Téléchargez le fichier apk dans Google Play Developer Console

Récemment, j'ai importé le projet d'Eclipse vers Android Studio et j'ai continué à travailler sur Android Studio. Maintenant, je prévois de proposer une solution dans l'application. J'ai pensé que j'avais cette option pour signer l'apk dans Android Studio

Construire -> Générer un apk signé ->entrez la description de l'image ici

Selon ce que j'ai compris, pour mon application Android, je dois utiliser le même mot de passe de stockage de clés et de clé que j'ai utilisé précédemment pour pousser les mises à jour dans Google Play. Ici aussi, il demande l'alias de la clé et le mot de passe de la clé. Je ne me souviens pas de l'alias de la clé et du mot de passe de la clé (entrée numéro 4 dans l'image) lors de la signature de l'apk dans Eclipse. Une suggestion que puis-je faire maintenant? Si je connais déjà mon keystore et mon mot de passe de keystore, existe-t-il un moyen de récupérer l'alias de clé et le mot de passe de la clé alias?

Mise à jour: je peux maintenant récupérer mon alias de clé via la commande keytool -list -v -keystore name.keystore

MSIslam
la source
"il n'y avait aucune option comme alias de clé ou mot de passe de clé lors de la signature d'apk dans Eclipse" - il y a dans mon Eclipse avec le plugin ADT. En fait, il n'est pas possible de créer une clé sans alias.
CommonsWare
Dans ce cas, je pourrais ne pas m'en souvenir. Pourriez-vous s'il vous plaît dire comment récupérer l'alias de clé?
MSIslam du
2
Si vous disposez du mot de passe du fichier de clés, keytoolvous pourrez peut-être répertorier les alias. Cela fait un moment que je n'ai pas manipulé keytoolmanuellement.
CommonsWare
1
Non, il n'est pas acceptable d'en créer de nouvelles, à moins que vous ne souhaitiez changer pour une nouvelle clé et forcer vos utilisateurs à perdre les données de leur application (et au moins ceux qui obtiennent l'application via le Play Store) pour remplacer l'application existante par une un nom différent. Il est fort probable que ceux que vous utilisez actuellement sont stockés quelque part dans les métadonnées du projet, très probablement sous forme de texte brut.
Chris Stratton
3
Je pourrais en fait récupérer l'alias par keytool -list -v -keystore name.keystore command. Je dois maintenant récupérer le mot de passe. Existe-t-il un moyen de récupérer le mot de passe de la clé alias?
MSIslam

Réponses:

159

Sur Mac , j'ai trouvé le chemin du fichier de clés, le mot de passe, l'alias de clé et le mot de passe de clé dans un rapport de journal antérieur avant de mettre à jour Android Studio.

J'ai lancé l'utilitaire de la console et j'ai fait défiler jusqu'à ~ / Library / Logs -> AndroidStudioBeta -> idea.log.1 (ou tout autre numéro de journal)

Ensuite, j'ai recherché «android.injected.signing.store» et j'ai trouvé ceci à une date antérieure:

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

Sous Windows

vous pouvez trouver votre mot de passe de clé perdu dans le chemin ci-dessous

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

Voici l'image de la vue du chemin dans la structure des dossiers

ouvrez le fichier à l'aide des outils appropriés, par exemple NotePad ++ et recherchez avec la partie du mot de passe dont vous vous souvenez. Vous le trouverez définitivement. Sinon, essayez de rechercher avec cette chaîne "signatureConfig.storePassword".

Remarque: j'ai vécu la même chose et je suis en mesure de le trouver. Si vous ne trouvez pas, vous avez effacé tous les fichiers cache et temporaires.

gkemp
la source
15
Tu es un dieu. Si vous êtes sous Windows, allez à.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar
11
Hou la la! Tu as sauvé ma journée, mon mois et mon année! Simplement fantastique! :) Mais dans mon cas (Android 2.2), le mot de passe est affiché comme suit: ********. Sur WindowsC:\Users\yourUser\.Android2.2\system\log\idea.log.1
Francisco Romero
7
@ Error404 Le mot de passe est affiché juste en dessous de la première partie *****. Cela a fonctionné avec moi sur Android 2.2
Montolide
1
^^ @grant désolé mais j'ai oublié de vous taguer dans ceci ... au cas où vous auriez toujours des problèmes
Kmanc
7
ne fonctionne malheureusement pas sous Windows et Android Studio 3.3. Mots de passe cachés avec ********
D.Zotov
120

J'ai enfin pu comprendre le problème.

Pour obtenir l'alias de clé: J'ai copié le keytool.exe et mon fichier de keystore dans le dossier C: \ Program Files \ Java \ jdk1.7.0_71 \ bin. Ensuite, à partir de l'invite de commande, j'ai écrit: keytool -list -v -keystore <name>.keystore Il demandera également le mot de passe du fichier de clés. Ensuite, il vous montrera l'alias de clé et les empreintes digitales du certificat et d'autres informations.

Ensuite, j'ai à nouveau essayé de générer Apk signé pour le projet, j'ai fourni le fichier de clés, le mot de passe du fichier de clés, l'alias de clé et le même mot de passe. Ensuite, il demande le mot de passe principal, j'ai essayé avec le même et cela a échoué. Avec l'option de réinitialisation, je réinitialise le mot de passe principal ici.

MSIslam
la source
@JoelDean, pouvez-vous fournir plus de détails? Avez-vous pu réinitialiser ou récupérer le mot de passe de votre alias de fichier de clés à l' aide de cela? ou juste l'alias?
rgamber
Je me suis souvenu du mot de passe et j'ai donc pu récupérer l'alias en utilisant cette méthode.
Joel Dean
pouvez-vous réexpliquer la deuxième partie de votre réponse? !! vous m'avez perdu de "et fourni le même mot de passe"
Muhammed Refaat
1
@MuhammedRefaat même mot de passe que le mot de passe du keystore
MSIslam
1
Je connais le mot de passe de mon keystore mais je ne connais pas le chemin du keystore pouvez-vous m'aider où je peux le trouver. Je ne connais que mon chemin de fichier jks, mon mot de passe et mon keyalias, mais je ne me souviens pas du mot de passe de la clé. s'il vous plaît aidez
Rajkumar Gour
53

comment récupérer le mot de passe du keystore

Vous ne pouvez pas récupérer le mot de passe. Si vous l'avez oublié, vous êtes condamné.

comment récupérer l'alias de clé

$ keytool -list -v -keystore <store>

Mais vous avez d'abord besoin d'un mot de passe de keystore.

ÉDITER

Ce dont je ne me souviens pas, c'est le «mot de passe clé»

Aucun mot de passe ne peut être restauré. Si vous avez oublié le mot de passe pour de bon, vous êtes également condamné et il n'y a pas d'autre moyen que d'essayer de le rappeler. Il n'y a pas de réinitialisation de mot de passe ni rien de ce genre.

Sachez que si vous avez oublié votre mot de passe pour de bon, vous ne publierez plus de mises à jour de votre application ( docs ):

Avertissement: conservez votre fichier de clés et votre clé privée dans un endroit sûr et sécurisé, et assurez-vous que vous en avez des sauvegardes sécurisées. Si vous publiez une application sur Google Play et que vous perdez la clé avec laquelle vous avez signé votre application, vous ne pourrez pas publier de mises à jour de votre application, car vous devez toujours signer toutes les versions de votre application avec la même clé.

Marcin Orlowski
la source
2
Je me souviens du mot de passe du keystore. J'ai aussi le keystore et maintenant je me souviens de l'alias de clé. Ce dont je ne me souviens pas, c'est le «mot de passe clé» (case numéro 4 dans l'image en question).
MSIslam
Merci pour la réponse. Voté. J'ai en fait obtenu l'alias de clé plus tôt de la même manière que vous l'avez mentionné. Le problème auquel je faisais face était le mot de passe d'alias clé.
MSIslam
mais cela ne vous donne qu'une information sur les touches, y compris les empreintes digitales, mais ne vous donne pas le mot de passe lui-même, quelque chose me manque ici?
Muhammed Refaat
keytool existe aussi pour Mac
János
Vous pouvez toujours restaurer votre mot de passe tant que vous n'avez pas complètement formaté votre disque dur et supprimé votre IDE. Comme @Distjoy l'a expliqué ci-dessous, j'ai toujours utilisé cette méthode pour restaurer mes mots de passe.
XIII
24

Dans Windows - Ouvrez simplement votre fichier keystore dans le bloc-notes, et sur la toute première ligne - vous pouvez voir votre alias écrit en anglais.

Chanceux Rana
la source
3
et sur Mac, vous pouvez le faire avec TextEdit
Leo Droidcoder
24

Récupérez le mot de passe de votre keystore

100% de travail

Projects->taskHistory.bin

entrez la description de l'image ici

Find->KeyAlias

entrez la description de l'image ici

Remarque: cliquez et affichez mes images pour votre référence

Maintenant, pour la mise à jour de l'historique des tâches du studio Android, a été changé en historique d'exécution [!

timide
la source
C'est de loin le moyen le plus simple.
JPritchard9518
16

Sur la base de la réponse de gkemp, sous Windows, j'ai trouvé le chemin du fichier de clés, le mot de passe, l'alias de clé et le mot de passe de clé dans un rapport de journal antérieur avant de mettre à jour Android Studio.

À partir de l'explorateur de fichiers Windows c: / Users / votre nom de PC / .AndroidStudio1.4 (votre version de studio Android) \ system \ log \ idea.log.1 (ou tout ancien numéro de journal)

Ensuite, j'ai recherché «android.injected.signing.store» et j'ai trouvé ceci à une date antérieure:

-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
la source
14

Dans ubuntu, nous pouvons trouver tous les mots de passe liés au keystore à partir du chemin donné.

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

modifiez le fichier et recherchez android.injected.signing.store, puis vous pouvez trouver les mots de passe.

-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
la source
14

Pour simplement restaurer les ALIAS CLÉS. Tapez la commande ci-dessous sur le terminal.

$ keytool -list -v -keystore <storekey>

Cela donnera des informations commençant,

Votre keystore contient 2 entrées ...

Vous pouvez y rechercher le nom d'alias.

thatzprem
la source
10

J'ai trouvé mon mot de passe clé dans le chemin ci-dessous

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin ouvrez le fichier et recherchez avec la partie du mot de passe dont vous vous souvenez. Vous le trouverez définitivement.

En outre, vous pouvez consulter cette réponse stackoverflow.com/a/43007357/7089151

Maharshi Adiraju
la source
1
impossible de trouver ce fichier sur android studio 3.0, s'il vous plaît laissez-moi savoir comment puis-je obtenir.
Peter
@Peter Référez-vous ceci: stackoverflow.com/a/43007357/7089151 Explorez taskArtifacts.bin dans la structure de votre projet. Les numéros de version peuvent changer, mais tout ce que vous avez à faire est de trouver le taskArtifacts.bin
Maharshi Adiraju
1
Si le dossier taskArtifacts n'existe pas, ouvrez le fichier taskHistory / taskHistory.bin dans un éditeur de texte et recherchez la partie du pwd dont vous vous souvenez.
Advait S
1
Avez-vous une idée sur la façon de trouver le mot de passe clé? J'ai storePassword mais je n'ai pas KeyPassword.
sommesh
9

Oui, vous pouvez retrouver votre clé perdue dans les artefacts de tâche d'Android Studio.

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

pour la version mise à jour d'Android Studio, le chemin est:

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

Ouvrez le fichier et recherchez avec la partie du mot de passe dont vous vous souvenez.

Échantillon (ce sera dans ce fichier bin): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

Vous pouvez rechercher avec cette chaîne «signatureConfig.storePassword» ou toute chaîne donnée dans l'exemple de chaîne

Remarque: j'ai vécu la même chose et je suis capable de la trouver dans le chemin ci-dessus. Si vous ne trouvez pas, vous avez effacé tous les fichiers cache et temporaires.

Kishore Reddy
la source
6

Si la recherche dans les journaux ne vous aide pas, vous pouvez également essayer de forcer le mot de passe - vérifiez la méthode 3 sur cet article - Récupération de mot de passe Android KeyStore .

Ce message SO a également plus de réponses.

Varun
la source
Tu m'as fait gagner beaucoup de temps. Merci;)))
Liam Kernighan
5

Ouvrez simplement le fichier clé (fichier .jks) avec notepad ++. Vous obtiendrez le nom d'alias dans la première ligne ...

ZeroOneZero
la source
Cela n'apporte rien de nouveau, Lucky Rana l'a déjà couvert.
Eduardo Hernández
5

Vous pouvez trouver les détails de votre keystore sans utiliser de mot de passe comme suit.

Exécutez la commande (keytool -list -keystore <path> ) dans l'invite de commande

Vous pouvez trouver le Keytool dans le dossier java de ma machine, je pourrais trouver le chemin suivant

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

Ensuite, il vous demandera d'entrer le mot de passe. Ici, vous n'avez pas besoin de saisir le mot de passe au lieu d'appuyer sur le bouton fléché vers le haut et de le saisir. puis les mêmes détails seront affichés avec un message d'avertissement comme ci-dessous.

***************** AVERTISSEMENT AVERTISSEMENT AVERTISSEMENT *****************

  • L'intégrité des informations stockées dans votre keystore *

  • n'a PAS été vérifié! Afin de vérifier son intégrité, *

  • vous devez fournir votre mot de passe de keystore. *

***************** AVERTISSEMENT AVERTISSEMENT AVERTISSEMENT *****************

Type de fichier de clés: Fournisseur de fichier de clés JKS: SUN

Votre keystore contient 1 entrée

samplekey, 26 avril 2017, PrivateKeyEntry, Empreinte du certificat (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX : XX: XX

Sarathi
la source
Merci pour l'aide. oui c'est écrit en première ligne. vous pouvez simplement l'ouvrir sur le bloc
Mudasar
5

Ouvrez simplement le fichier yourApp.jks avec le Bloc-notes, vous y trouverez le nom Keystore & Alias ​​!!

Muhammad Salman
la source
1
Son crypté. Vous ne pouvez pas lire les caractères lorsque vous ouvrez dans le bloc-notes.
Abhinav Raja
Bien que cela vous permette de savoir quel est votre alias puisque l'alias reste non chiffré dans un .jks, cela ne vous rapproche pas de la découverte d'un mot de passe perdu.
Evan Wieland
1
Alias ​​trouvé, oui! Et mot de passe mémorisé.
eric le
5

Si vous êtes sur MacOS et que vous avez coché la case «Enregistrer le mot de passe» dans Android Studio, vous pouvez récupérer le mot de passe depuis Keychain Access.

  1. Lancez l'accès au trousseau depuis les applications / utilitaires.
  2. Sélectionnez le mot de passe dans la catégorie, sur le panneau de gauche.
  3. Dans le champ de recherche en haut à droite, saisissez le nom de votre application Android ou une partie du nom de l'application.
  4. Vous verrez la ligne de résultat, si vous aviez enregistré le mot de passe.
  5. Double-cliquez dessus, cochez la case Afficher le mot de passe, donnez votre mot de passe système lorsque vous y êtes invité et il affichera le mot de passe de votre keystore.
Maria
la source
5

Malheureusement, les solutions fournies ci-dessus ne sont pas adaptées aux débutants.

Ses

keytool -list -v -keystore keystore_name.jks
Soban Arshad
la source
1
La solution ci-dessus vous donnera le keyAlias ​​à condition que vous vous souveniez du mot de passe du keystore.
shahil
1

Méthode de travail Android Studio 3.0 ci-dessous:
recherchez votre ancien projet compressé.
Si vous avez construit l'apk, vous trouverez le mot de passe dans le fichier:

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

Pandroid.injected.signing.store.password = mot de passe

Si vous n'avez pas de projet compressé, recherchez vos référentiels git si le dossier .gradle est poussé ou non.
Sinon, vous devrez récupérer des fichiers et rechercher des fichiers par contenu "Pandroid.injected.signing.store.password".

AskQ
la source
0

Dans tous les cas, vous êtes confus avec votre mot de passe. Vous pouvez utiliser hit et trial. Il vous demandera un mot de passe.Si c'est le cas, il vous montrera la liste.

  • Élément de liste

$ keytool -list -v -keystore nom de fichier

RAHUL KUMAR
la source
0

J'ai essayé beaucoup de solutions et seulement cela fonctionne avec moi et je le partagerai avec vous

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

rechercher par Ctrl+F

Hamdy Abd El Fattah
la source
0

Cliquez sur le KeyAlias, vous apprendrez à connaître le nom de l'alias

entrez la description de l'image ici

gsanthosh91
la source