Comment puis-je récupérer un mot de passe de keystore sauvegardé depuis Android Studio?

le nouveau studio Android nous permet de sauvegarder les mots de passe de keystore pour une utilisation ultérieure. Où sont stockés ces mots de passe sur mon ordinateur (OSX), et y a-t-il un moyen de récupérer les valeurs sauvegardées?

enter image description here

EDIT Je cherche le mot de passe D'Alias, pas le mot de passe de Keystore

21
demandé sur user2692264 2013-09-09 19:36:36

5 réponses

vous pouvez trouver cela dans l'idée.fichiers journaux générés par Android Studio:

cherche" Pandroid.injecter.signer.clé.mot de passe" et vous pouvez voir le mot de passe clé.

Exemple des journaux:

2015-11-13 10:22:48,844 [ 709463] INFO - un.gradle.invocateur.GradleInvoker-construire des options de ligne de commande: [--configure-sur-demande, -Pandroid.injecter.invoquer.de.ide=true, - Pandroid.injecté.je signe.st minerai.fichier=/Users/varun/Projets/myapp/maclé.jks, - Pandroid.injecter.signer.stocker.mot de passe=mykeystorepassword, -Pandroid.injecter.signer.clé.alias = myalias, - Pandroid.injecter.signer.clé.mot de passe = mykeypassword , - Pandroid.injecter.apk.lieu=/Users/varun/code/android/espace de travail/myapp, --init-script, /private/var/folders/vk/z504nlhd6v30p7zvtgjp5sjm0000gn/T/asLocalRepo0.gradle]

Note 1: sur OSX l'idée.fichier journal peut être trouvé à ~ / Library/Logs / AndroidStudio2.0

Note 2: Si vous ne trouvez pas le mot de passe dans idea.journal, puis regarder aussi les fichiers appelés idée.journal.1, de l'idée.journal.2 et ainsi de suite.

Source

42
répondu Varun 2016-06-07 20:36:42

Grad les stocke dans votre répertoire de projet dans un fichier binaire. Vous pouvez les obtenir comme ceci (à partir du répertoire du projet):

strings .gradle/GRADLE_VERSION/taskArtifacts/taskArtifacts.bin | grep storePassword -A1

(merci à https://stackoverflow.com/a/33624636/1982087 pour les taskArtifacts.bin pointeur)

9
répondu James Nick Sears 2017-05-23 12:18:19

recherchez le fichier journal à partir de la date à laquelle vous avez signé votre apk et vous pouvez y trouver vos informations clés comme ci-dessous.

-Pandroid.injected.signing.store.password=[store_password], 
-Pandroid.injected.signing.key.alias=[alias], 
-Pandroid.injected.signing.key.password=[key_password]

vous pouvez trouver vos fichiers journaux sous

C:\Users\username.AndroidStudio [versionNum]\system\log\

9
répondu mohnage7 2017-03-19 19:16:28

j'ai eu le même problème!

ça me rend fou mais j'ai trouvé un petit script qui me sauve: https://github.com/corneliudascalu/intellij-decrypt

je pense que ça pourrait vous aider. Bon Look

5
répondu Juanra 2014-06-04 10:22:39

pour quiconque tente de récupérer le mot de passe de keystore sur des versions plus récentes D'Android Studio et Ubuntu, il semble que la plupart des suggestions documentées pour récupérer le mot de passe à partir des journaux, Grad, etc ne fonctionne plus. L'excellent script de force brute de Corneliu est génial-à moins que vous choisissiez un mot de passe de 16 caractères sans mots de dictionnaire et que vous souhaitiez un résultat à un moment donné ce mois-ci :) en utilisant la sécurité Intellij.solution xml n'est plus disponible pour récupérer les mots de passe enregistrés à partir D'Android Studio non plus, pour autant que je sache.

cependant-ayant creusé autour d'un peu, Android Studio 3.1 semble utiliser le porte-clés OS dans Ubuntu 18.04, donc extraire un mot de passe de keystore enregistré est aussi simple que:

  1. ouvrir "les mots de passe et des Clés" (utiliser la super clé et de la recherche de 'mot de passe')
  2. résultats des filtres pour 'android'
  3. regardez chaque entrée, ils seront quelque chose comme org.jetbrains.Android...KeyPasswordRequestor, et ouvrez chacun à tour de rôle
  4. étendre la liste des mots de passe et sélectionner 'Show password', il ressemblera à quelque chose comme: KEY _ STORE_PASSWORD _ _ / home/pathto/keystore / keystore-name.jks@mycoolpassword

trouvez le keystore que vous cherchez et le bit après @ est votre mot de passe manquant. Espère que ça aide quelqu'un là-bas!

0
répondu BasicPleasureModel 2018-09-05 17:25:20