Как получить псевдоним ключа и пароль ключа для подписанного 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 ответов:
на 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"
Примечание: я испытал то же самое и я могу найти его по указанному пути. В случае если вы не найдете, может быть вы очистили кэш и временные файлы.
вы можете попробовать этот выключатель паролей.
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.впрыснутый.подписание.магазин.пароль."