Как получить сохраненный пароль хранилища ключей из Android Studio?

Новая Android-студия позволяет нам сохранять пароли хранилища ключей для последующего использования. Где хранятся эти пароли на моем компьютере (OSX) и есть ли способ получить сохраненные значения?

enter image description here

ИЗМЕНИТЬ Я ищу пароль псевдонима, а не пароль Keystore

Ответ 1

Вы можете найти это в файлах idea.log, созданных Android Studio:

Найдите "Pandroid.injected.signing.key.password", и вы можете увидеть пароль ключа.

Примеры журналов:

2015-11-13 10: 22: 48,844 [709463] INFO - a.gradle.invoker.GradleInvoker - создать параметры командной строки: [--configure-on-demand, -Pandroid.injected.invoked.from.ide = true, -Pandroid.injected.signing.st ore.file =/Пользователи/varun/Projects/myapp/mykey.jks, -Pandroid.injected.signing.store.password = mykeystorepassword, -Pandroid.injected.signing.key.alias = myalias, - Pandroid.injected.signing.key.password = mykeypassword, -Pandroid.injected.apk.location =/Users/Варуна/код/​​Android/рабочее пространство /MyApp, --init- script,/private/var/folders/vk/z504nlhd6v30p7zvtgjp5sjm0000gn/T/asLocalRepo0.gradle]

Примечание 1: В OSX файл ide.log можно найти в ~/Library/Logs/AndroidStudio2.0

Примечание 2: Если вы не нашли пароль в idea.log, посмотрите также файлы с именем idea.log.1, idea.log.2 и т.д.

Источник

Ответ 2

Gradle хранит их в каталоге проекта в двоичном файле. Вы можете получить их так (из каталога проекта):

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

(Благодаря fooobar.com/questions/52533/... для указателя taskArtifacts.bin)

Ответ 3

найдите файл журнала с даты, когда вы подписали свой apk, и вы можете найти свою информацию о ключе, как показано ниже.

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

вы можете найти свои файлы журналов в разделе

C:\Users\username.AndroidStudio [versionNum]\система\журнал\

Ответ 4

У меня такая же проблема!

это сводит меня с ума, но я нашел небольшой сценарий, который спасает меня: https://github.com/corneliudascalu/intellij-decrypt

Я думаю, что это может помочь вам. Хорошо выглядеть

Ответ 5

Всем, кто пытается восстановить пароль хранилища ключей на более поздних версиях Android Studio и Ubuntu, кажется, что большинство задокументированных предложений по восстановлению пароля из журналов, gradle и т.д. Больше не работают. Corneliu превосходный сценарий грубой силы великолепен - если только вы не выбрали 16-символьный пароль без слов словаря и хотели бы получить результат некоторое время в этом месяце :) Использование решения Intellij security.xml больше не доступно для восстановления сохраненных паролей из Android Studio либо, насколько я могу судить.

Однако, немного покопавшись, Android Studio 3.1, похоже, использует цепочку ключей ОС в Ubuntu 18.04, поэтому восстановить сохраненный пароль хранилища ключей так же просто, как:

  1. откройте "Пароли и ключи" (используйте супер-ключ и найдите "пароль")
  2. фильтровать результаты по 'android'
  3. посмотрите на каждую запись, это будет что-то вроде org.jetbrains.android... KeyPasswordRequestor и откройте каждую по очереди.
  4. разверните раскрывающийся список паролей и выберите "Показать пароль", он будет выглядеть примерно так: KEY_STORE_PASSWORD__/home/pathto/keystore/[email protected]

Найдите хранилище ключей, которое вы ищете, и немного после @- ваш отсутствующий пароль. Надеюсь, что это поможет кому-то там!

Ответ 6

В macOS последние версии Android Studio (протестировано на 3.2) хранят пароли хранилищ ключей/ключей в связке ключей в следующих пунктах:

  • org.jetbrains.android.exportSignedPackage.KeystoreStep$KeyStorePasswordRequestor
  • org.jetbrains.android.exportSignedPackage.KeystoreStep$KeyPasswordRequestor

Первый хранит пароль самого хранилища ключей, а второй - пароль к ключу.

Вы можете получить к ним доступ, используя системное приложение Keychain Access. Найдите соответствующую запись и дважды щелкните по ней. Поле Учетная запись должно содержать путь к вашему хранилищу ключей или путь к псевдониму ключа в хранилище ключей в следующей форме: KEY_STORE_PASSWORD__/Users/username/keystorename KEY_STORE_PASSWORD__/Users/username/keystorename__alias или KEY_STORE_PASSWORD__/Users/username/keystorename__alias

Нажмите Show password и введите свой пароль MacOS при запросе. Это!