Как получить ключевой псевдоним и пароль ключа для подписанного APK в студии Android (перенесено из Eclipse)

У меня есть приложение для Android, которое в настоящее время опубликовано в Google Play, которое я периодически обновляю. Я следую следующему процессу, чтобы подписать приложение перед новым нажатием:

Нажмите правую кнопку мыши в проекте, "Android-инструменты" → экспорт подписанного пакета приложений Предоставить пароль хранилища ключей Подписывайте приложение Загрузите файл apk в консоль разработчика Google Play

Недавно я импортировал проект из Eclipse в Android Studio и продолжал работать в Android Studio. Теперь я планирую нажать исправление в приложении. Я понял, что у меня есть эта возможность подписывать apk в студии Android.

Сборка → Сгенерировать подписанный apk → enter image description here

Как я понимаю, для моего приложения Android я должен использовать тот же магазин ключей и пароль для хранения ключей, который я использовал ранее, чтобы вносить обновления в Google Play. Также здесь он запрашивает Key Alias ​​и Key Password. Я не помню пароль псевдонима и ключа (номер 4 на изображении) при подписании apk в Eclipse. Любое предложение, что я могу сделать сейчас? Если я уже знаю свой пароль хранилища ключей и пароль хранилища ключей, есть ли способ получить ключевой псевдоним и пароль ключа псевдонима?

Обновление: теперь я могу получить свой ключевой псевдоним с помощью keytool -list -v -keystore name.keystore command

Ответ 1

Наконец-то я смог понять проблему.

Чтобы получить ключевой псевдоним: Я скопировал файл keytool.exe и файл хранилища ключей в папку C:\Program Files\Java\jdk1.7.0_71\bin. Затем из командной строки я написал: keytool -list -v -keystore <name>.keystore Затем он также запросит пароль для хранения ключей. Затем он покажет вам ключевой псевдоним и отпечатки сертификата и другую информацию.

Затем я снова попытался создать Signed Apk для проекта, я предоставил keystore, пароль для ключей, ключевой псевдоним и предоставил один и тот же пароль. Затем он запрашивает мастер-пароль, я пробовал с тем же, и он не удался. С опцией reset я reset здесь находится главный пароль.

Ответ 2

На Mac я нашел путь к файлу хранилища ключей, пароль, псевдоним ключа и пароль ключа в более раннем отчете журнала перед обновлением Android Studio.

Я запустил консольную утилиту и прокрутил вниз до ~/Library/Logs → AndroidStudioBeta → idea.log.1 (или любой старый номер журнала)

Затем я искал "android.injected.signing.store" и обнаружил это по более ранней дате:

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

На винде

Вы можете найти свой потерянный пароль в следующем пути

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin или ..taskHistory\taskHistory.bin

Here is the image for path view in folder structure

откройте файл с помощью соответствующих инструментов, например NotePad++, и выполните поиск по той части пароля, которую вы помните. Вы найдете это определенно. В противном случае попробуйте выполнить поиск с помощью этой строки "signatureConfig.storePassword".

Примечание: я испытал то же самое, и я могу найти его. В случае, если вы не нашли, может быть, вы очистили все кеш и временные файлы.

Ответ 3

как получить пароль хранилища ключей

Вы не можете получить пароль. Если вы забыли его, вы обречены.

как получить ключевой псевдоним

$ keytool -list -v -keystore <store>

Но для этого сначала нужен пароль хранилища ключей.

ИЗМЕНИТЬ

То, что я не помню, это "Пароль ключа"

Пароль не может быть восстановлен. Если вы забыли пароль навсегда, вы тоже обречены, и нет другого пути, чем пытаться это вспомнить. Там нет пароля reset и ничего подобного.

Имейте в виду, что если вы забыли свой пароль навсегда, то вы не опубликуете никаких дополнительных обновлений для своего приложения (docs):

Предупреждение. Храните хранилище ключей и секретный ключ в безопасном и безопасном месте. место и убедитесь, что у вас есть безопасное резервное копирование. Если вы публикуете приложение в Google Play, а затем потеряйте ключ, с которым вы подписали приложения, вы не сможете публиковать какие-либо обновления для своего приложения, поскольку вы должны всегда подписывать все версии вашего приложения с тем же ключом.

Ответ 4

В окнах - просто откройте файл хранилища ключей в блокноте и в первой строке - вы можете увидеть свой псевдоним, написанный на английском языке.

Ответ 5

Основываясь на ответе gkemp, в Windows я обнаружил путь к файлу хранилища ключей, пароль, ключевой псевдоним и пароль ключа в более раннем отчете журнала перед обновлением Android Studio.

Из Windows файла explorer c:/Users/your pc name/.AndroidStudio1.4 (ваша версия студии для Android)\system\log\idea.log.1 (или любой старый номер журнала)

Затем я искал "android.injected.signing.store" и нашел это с более ранней даты:

-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

Ответ 6

В ubuntu мы можем найти весь пароль, связанный с хранилищем ключей от заданного пути.

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

отредактируйте файл и выполните поиск android.injected.signing.store, затем вы сможете найти пароли.

-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

Ответ 7

Чтобы просто восстановить КЛЮЧЕВЫЕ АЛИИ. Введите следующую команду на терминале.

$ keytool -list -v -keystore <storekey>

Это даст информацию, начиная,

Ваше хранилище ключей содержит 2 записи...

Вы можете найти псевдоним там.

Ответ 8

Восстановите пароль хранилища ключей

100% работает

Projects->taskHistory.bin

enter image description here

Find->KeyAlias

enter image description here

Примечание: нажмите и просмотрите мои изображения для справки

Now for updated android studio task history has been changed to execution history[!

Ответ 9

Я нашел свой ключевой пароль в пути ниже

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin откройте файл и выполните поиск по той части пароля, которую вы помните. Вы найдете это определенно.

Также Вы можете сослаться на этот ответ fooobar.com/questions/694474/...

Ответ 11

Просто откройте файл ключа (файл .jks) с помощью блокнота ++. Вы получите имя псевдонима в первой строке...

Ответ 12

Вы можете найти данные своего хранилища ключей без использования пароля следующим образом.

Выполните команду (keytool -list -keystore <path>) в командной строке

Вы можете найти Keytool в java-папке на моей машине, которую я мог бы найти в следующем пути

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

Затем он попросит вас ввести пароль. Здесь вам не нужно вводить пароль, а не нажимать кнопку со стрелкой и вводить его. то те же детали будут отображаться с предупреждающим сообщением, как показано ниже.

***************** ПРЕДУПРЕЖДЕНИЕ ПРЕДУПРЕЖДЕНИЕ *****************

  • Целостность информации, хранящейся в хранилище ключей *

  • НЕ проверен! Чтобы проверить его целостность, *

  • вы должны предоставить свой пароль хранилища ключей. *

***************** ПРЕДУПРЕЖДЕНИЕ ПРЕДУПРЕЖДЕНИЕ *****************

Тип ключа: JKS Поставщик Keystore: SUN

Ваше хранилище ключей содержит 1 запись

samplekey, 26 апреля 2017, PrivateKeyEntry, отпечаток сертификата (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX

Ответ 13

Да, вы можете найти потерянный ключ в артефактах задачи из Android Studio.

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

для обновленной версии андроид студии путь:

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

Откройте файл и выполните поиск по той части пароля, которую вы помните.

Пример (это будет в этом bin файле): signingConfig.keyAlias "key name" signingConfig.keyPassword "key password" signingConfig.storePassword "Store Password"

Вы можете выполнить поиск с помощью этой строки "signatureConfig.storePassword" или любой строки, указанной в примере строки

Примечание: я испытал то же самое, и я могу найти его по вышеуказанному пути. В случае, если вы не нашли, может быть, вы очистили все кеш и временные файлы.

Ответ 14

Просто откройте файл yourApp.jks с помощью Блокнота, вы найдете там Keystore и Alias!

Ответ 15

Если вы оказались в MacOS и отметили флажок "сохранить пароль" в Android Studio, вы можете восстановить пароль из Keychain Access.

  1. Запустите Keychain Access из приложений/утилит.
  2. Выберите пароль в категории, на левой панели.
  3. В правом верхнем углу окна поиска введите имя приложения Android или часть имени приложения.
  4. Вы увидите строку результатов, если вы сохранили пароль.
  5. Дважды щелкните по нему, установите флажок "Показать пароль", введите системный пароль, когда появится запрос, и он покажет пароль вашего хранилища ключей.

Ответ 16

Вы можете попробовать этот взломщик паролей.

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

Я использовал метод атаки по словарю. Это сработало для меня, потому что в моем пароле было только несколько комбинаций, о которых я мог подумать.

Ответ 17

Android Studio 3.0 ниже метод работы:
Найдите свой старый архивированный проект.
Если вы создали apk, вы найдете пароль в файле:

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

Pandroid.injected.signing.store.password= пароль

Если у вас нет zip-проекта, ищите в ваших git-репозиториях, если у вас нажата папка .gradle или нет.
В противном случае вам придется восстанавливать файлы и искать файлы по содержимому "Pandroid.injected.signing.store.password".

Ответ 18

В любом случае вы запутались со своим паролем. Вы можете использовать хит и пробную версию. Он попросит вас ввести пароль. Если это так, то он покажет вам список.

  • Элемент списка

$ keytool -list -v -keystore имя файла

Ответ 19

Я изменил пароль по ссылке ниже:

https://www.linkedin.com/pulse/forgot-keystore-passwordjks-file-you-can-still-recover-saswat-sahoo

Я только что создал новый файл .jks с другим паролем и переименовал вновь созданный файл.

Но следующее препятствие - я забыл пароль пароля... может кто-нибудь помочь мне с восстановлением пароля