it-roy-ru.com

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

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

Нажмите правой кнопкой мыши на проекте, «Инструменты Android» -> экспортировать подписанный пакет приложения Введите пароль хранилища ключей Подпишите ваше приложение Загрузите файл apk в Google Play Developer Console

Недавно я импортировал проект из 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

63
MSIslam

Я наконец-то смог разобраться в проблеме. 

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

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

92
MSIslam

На 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,
145
gkemp

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

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

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

$ keytool -list -v -keystore <store>

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

ПРАВКА

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

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

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

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

41
Marcin Orlowski

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

15
Lucky Rana

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

Из проводника Windows c:/Users/имя вашего компьютера/.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
15
Distjoy

В 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
12
Jijo Alexander

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

$ keytool -list -v -keystore <storekey>

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

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

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

7
thatzprem

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

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

Также Вы можете сослаться на этот ответ stackoverflow.com/a/43007357/7089151

5
Maharshi Adiraju

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

4
Rakibul Hasan Rajib

Если поиск в журналах не помогает, вы также можете попытаться взломать пароль - проверьте метод 3 в этом посте - Android KeyStore Password Recover .

Этот SO пост также имеет больше ответов.

4
Varun

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

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

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

Если нет, выполните поиск с помощью этой строки «signatureConfig.storePassword».

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

3
Kishore Reddy

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

100% работает

Projects->taskHistory.bin

 enter image description here

Find->KeyAlias 

 enter image description here

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

3
shyam

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

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

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

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

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

***************** WARNING WARNING WARNING *****************

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

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

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

***************** WARNING WARNING WARNING *****************

Тип хранилища ключей: JKS Поставщик хранилища ключей: 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

2
Sarathi

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

1
Muhammad Salman

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

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

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

0
Raimi bin Karim

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

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

$ keytool -list -v -keystore filename

0
RAHUL KUMAR

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».

0
AskQ

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

0
Maria