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


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

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

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

Build - > Generate Signed apk ->

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

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

16 60

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 папка Files\Java\jdk1.7.0_71\bin. Затем из командной строки я написал:keytool -list -v -keystore <name>.keystore Тогда он также запросит пароль хранилища ключей. Затем он покажет вам псевдоним ключа и отпечатки пальцев сертификата и другую информацию.

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

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

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

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

$ keytool -list -v -keystore <store>

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

EDIT

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

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

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

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

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

из Проводника windows c:/Users/your имя ПК/.AndroidStudio1.4 (ваша версия Android studio)\system\log\idea.бревно.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, Apr 26, 2017, PrivateKeyEntry, отпечаток пальца сертификата (SHA1): XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX: XX

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

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

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

если нет, поиск с этой строкой " signingConfig.storePassword"

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

просто откройте yourApp.JKS файл с помощью блокнота вы найдете ключей и псевдоним имя есть!!

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

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

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

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

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

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

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

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

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

Projects->taskHistory.bin

enter image description here

Find->KeyAlias

enter image description here

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