Как получить ключевой псевдоним и пароль ключа для подписанного 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/...
Ответ 10
Если поиск в журналах не помогает, вы также можете попытаться переустановить пароль - проверьте метод 3 на этом посту - Android KeyStore Password Восстановление.
В этом сообщении fooobar.com/questions/52533/... есть больше ответов.
Ответ 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.
- Запустите Keychain Access из приложений/утилит.
- Выберите пароль в категории, на левой панели.
- В правом верхнем углу окна поиска введите имя приложения Android или часть имени приложения.
- Вы увидите строку результатов, если вы сохранили пароль.
- Дважды щелкните по нему, установите флажок "Показать пароль", введите системный пароль, когда появится запрос, и он покажет пароль вашего хранилища ключей.
Ответ 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 с другим паролем и переименовал вновь созданный файл.
Но следующее препятствие - я забыл пароль пароля... может кто-нибудь помочь мне с восстановлением пароля