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

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

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

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

создать -> создать подпись АПК ->enter image description here

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

Update: теперь я могу получить свой псевдоним ключа через keytool-list-V-keystore name.команда хранилища ключей

16 ответов


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

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

затем я искал " android.впрыснутый.подписание.магазин " и нашел это с более ранней даты:

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

Я, наконец, мог понять данный вопрос.

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

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


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

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

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

$ keytool -list -v -keystore <store>

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

редактировать

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

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

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

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


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

из проводника файлов windows c:/Users/your имя ПК/.AndroidStudio1.4 (ваша версия Android studio)\система\журнал\идея.бревно.1 (или любой старый номер журнала)

затем я искал " android.впрыснутый.подписание.магазин " и нашел это с более ранней даты:

-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

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


в 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

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

этой так пост имеет больше ответов, а также.


чтобы просто восстановить псевдоним ключа. Введите следующую команду на терминале.

$ keytool -list -v -keystore <storekey>

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

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

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


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

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

кроме того, вы можете передать этот ответ stackoverflow.com/a/43007357/7089151


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


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

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

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

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

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

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

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

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

  • необходимо указать пароль хранилища ключей. *

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

тип хранилища ключей: 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: XX!--3-->


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

Project\.gradle.14.1\taskArtifacts\taskArtifacts.bin

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

если нет, выполните поиск с помощью этой строки " signingConfig.storePassword"

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


просто откройте yourApp.JKS файл с Блокнотом вы найдете Keystore & псевдоним имя там!!


вы можете попробовать этот выключатель паролей.

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

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


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

Project\.gradle.14.1\taskArtifacts\taskArtifacts.bin

Pandroid.впрыснутый.подписание.магазин.пароль=пароль

Если у вас нет проекта zipped, найдите репозитории git, если у вас есть .папка gradle нажата или нет.
В противном случае вам придется восстанавливать файлы и искать файлы по содержимому "Pandroid.впрыснутый.подписание.магазин.пароль."


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

100% работающего

Projects->taskHistory.bin

enter image description here

Find->KeyAlias

enter image description here

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