У меня есть приложение для Android, которое сейчас опубликовано в Google Play, которое я периодически обновляю. Я следую следующему процессу, чтобы подписать приложение перед новым нажатием:
Нажмите правую кнопку мыши на проекте, выберите «Инструменты Android» -> экспортировать подписанный пакет приложения. Укажите пароль хранилища ключей. Подпишите свое приложение. Загрузите файл apk в консоль разработчика Google Play.
Недавно я импортировал проект из Eclipse в Android Studio и продолжил работу над Android Studio. Теперь я планирую внести исправление в приложение. Я решил, что у меня есть возможность подписать apk в студии android
Сборка -> Создать подписанный apk ->
Насколько я понимаю, для моего приложения для Android я должен использовать то же хранилище ключей и пароль хранилища ключей, которые я использовал ранее для отправки обновлений в Google Play. Также здесь запрашивается ключевой псевдоним и ключевой пароль. Я не помню ключевой псевдоним и ключевой пароль (ввод числа 4 на изображении) при подписании apk в Eclipse. Есть предложения, что мне теперь делать? Если я уже знаю свое хранилище ключей и пароль хранилища ключей, есть ли способ получить псевдоним ключа и пароль ключа псевдонима?
Обновление: теперь я могу получить свой псевдоним ключа с помощью команды keytool -list -v -keystore name.keystore
источник
keytool
возможно, вы сможете перечислить псевдонимы. Давненько я не возился сkeytool
вручную.Ответы:
На 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,
В Windows
вы можете найти свой потерянный ключевой пароль по пути ниже
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
или..taskHistory\taskHistory.bin
откройте файл с помощью соответствующих инструментов, например NotePad ++, и выполните поиск по той части пароля, которую вы помните. Вы обязательно это найдете. В противном случае попробуйте выполнить поиск с помощью этой строки «signedConfig.storePassword».
Примечание: я испытал то же самое, и я могу это найти. В случае, если вы не нашли, возможно, вы очистили все кеш-файлы и временные файлы.
источник
.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
C:\Users\yourUser\.Android2.2\system\log\idea.log.1
Я наконец-то смог разобраться в проблеме.
Чтобы получить Key Alias: я скопировал keytool.exe и свой файл хранилища ключей в папку C: \ Program Files \ Java \ jdk1.7.0_71 \ bin. Затем из командной строки я написал:
keytool -list -v -keystore <name>.keystore
Затем он также запросит пароль хранилища ключей. Затем он покажет вам псевдоним ключа, отпечатки сертификата и другую информацию.Затем я снова попытался сгенерировать подписанный Apk для проекта, я предоставил хранилище ключей, пароль хранилища ключей, псевдоним ключа и предоставил тот же пароль. Затем он запрашивает мастер-пароль, я пробовал с тем же самым, и это не удалось. С опцией сброса я сбрасываю мастер-пароль здесь.
источник
Вы не можете восстановить пароль. Если вы его забыли, вы обречены.
$ keytool -list -v -keystore <store>
Но для этого вам понадобится пароль хранилища ключей.
РЕДАКТИРОВАТЬ
Восстановить пароль невозможно. Если вы забыли ключевой пароль навсегда, то вы тоже обречены, и нет другого выхода, кроме как усерднее пытаться его вспомнить. Там нет функции сброса пароля или чего-то подобного.
Имейте в виду, что если вы навсегда забыли свой пароль, вы больше не будете выпускать обновления для своего приложения ( документы ):
источник
В Windows - просто откройте файл хранилища ключей в блокноте, и в самой первой строке вы увидите свой псевдоним, написанный английскими буквами.
источник
Восстановите свой пароль хранилища ключей
100% рабочий
Projects->taskHistory.bin
Find->KeyAlias
Примечание. Нажмите и просмотрите мои изображения для справки.
источник
Основываясь на ответе 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
источник
В 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
источник
Чтобы просто восстановить КЛЮЧЕВЫЕ НИКНЕЙМЫ. Введите следующую команду на терминале.
$ keytool -list -v -keystore <storekey>
Это даст информацию, начиная с
Вы можете найти там псевдоним.
источник
Я нашел свой ключевой пароль по пути ниже
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
откройте файл и выполните поиск по той части пароля, которую вы помните. Вы обязательно это найдете.Кроме того, вы можете сослаться на этот ответ stackoverflow.com/a/43007357/7089151
источник
Да, вы можете найти потерянный ключ в артефактах задач из Android Studio.
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
для обновленной версии студии Android путь:
Project\.gradle\5.1.1\executionHistory\executionHistory.bin
Откройте файл и выполните поиск, используя ту часть пароля, которую вы помните.
Образец (он будет в этом bin-файле):
signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�
Вы можете выполнить поиск с помощью этой строки «signedConfig.storePassword» или любой строки, указанной в образце строки.
Примечание: я испытал то же самое, и я могу найти это на указанном выше пути. В случае, если вы не нашли, возможно, вы очистили все кеш-файлы и временные файлы.
источник
Если просмотр журналов не помогает, вы также можете попробовать подобрать пароль - проверьте метод 3 в этом посте - Android KeyStore Password Recover .
В этом сообщении SO также есть больше ответов.
источник
Просто откройте файл ключа (файл .jks) с помощью notepad ++. Вы получите псевдоним в первой строке ...
источник
Вы можете найти данные своего хранилища ключей без пароля следующим образом.
Выполните команду (
keytool -list -keystore <path>
) в командной строкеВы можете найти Keytool в папке java на моем компьютере, которую я мог найти по следующему пути
C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore
Затем он попросит вас ввести пароль. Здесь вам не нужно вводить пароль, вместо этого нажмите кнопку со стрелкой вверх и введите его. то будут отображаться те же сведения с предупреждением, как показано ниже.
источник
Просто откройте файл yourApp.jks с помощью Блокнота, вы найдете там имя хранилища ключей и псевдоним !!
источник
Если вы используете MacOS и отметили поле «Сохранить пароль» в Android Studio, вы можете восстановить пароль из Связки ключей.
источник
К сожалению, приведенные выше решения не подходят для новичков.
Это
keytool -list -v -keystore keystore_name.jks
источник
Android Studio 3.0 ниже метод работы:
найдите свой старый заархивированный проект.
Если вы создали apk, вы найдете пароль в файле:
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
Pandroid.injected.signing.store.password = пароль
Если у вас нет заархивированного проекта, поищите в репозиториях git, если у вас установлена папка .gradle или нет.
В противном случае вам придется восстанавливать файлы и искать файлы по содержимому «Pandroid.injected.signing.store.password».
источник
Вы можете попробовать этот взломщик паролей.
http://maxcamillo.github.io/android-keystore-password-recover/index.html
Я использовал метод атаки по словарю. Это сработало для меня, потому что в моем пароле было всего несколько комбинаций, которые я мог придумать.
источник
В любом случае вы запутались с паролем, можете использовать хит и триал. Он попросит вас ввести пароль. Если он правильный, он покажет вам список.
$ keytool -list -v -keystore имя файла
источник
Я перепробовал много решений, и только они работают со мной, и я поделюсь им с вами
поиск по Ctrl+F
источник
Нажмите KeyAlias, чтобы узнать имя псевдонима
источник