code

Android Studio에서 서명 된 APK의 키 별칭 및 키 비밀번호를 검색하는 방법 (Eclipse에서 마이그레이션 됨)

codestyles 2020. 10. 15. 07:50
반응형

Android Studio에서 서명 된 APK의 키 별칭 및 키 비밀번호를 검색하는 방법 (Eclipse에서 마이그레이션 됨)


현재 Google Play에 게시 된 Android 앱이 있으며 정기적으로 업데이트됩니다. 새 푸시 전에 앱에 서명하려면 다음 프로세스를 따릅니다.

프로젝트, 'Android 도구'에서 마우스 오른쪽 버튼을 누릅니다-> 서명 된 애플리케이션 패키지 내보내기 키 저장소 비밀번호 제공 앱 서명 APK 파일을 Google Play 개발자 콘솔에 업로드

최근에 Eclipse에서 Android Studio로 프로젝트를 가져와 Android Studio에서 계속 작업했습니다. 이제 앱에서 수정 사항을 푸시 할 계획입니다. 나는 안드로이드 스튜디오에서 APK에 서명하는 옵션이 있다고 생각했습니다.

빌드-> 서명 된 APK 생성->여기에 이미지 설명 입력

내 이해에 따라 내 Android 앱의 경우 이전에 Google Play에 업데이트를 푸시하는 데 사용한 것과 동일한 키 저장소 및 키 저장소 비밀번호를 사용해야합니다. 또한 여기에서 키 별칭 및 키 암호를 요청합니다. Eclipse에서 apk에 서명하는 동안 Key Alias와 Key password (이미지에 4 번 입력)가 기억 나지 않습니다. 지금 무엇을 할 수 있습니까? 내 키 저장소 및 키 저장소 비밀번호를 이미 알고있는 경우 키 별명 및 별명 키 비밀번호를 검색하는 방법이 있습니까?

업데이트 : 이제 keytool -list -v -keystore name.keystore 명령을 통해 키 별칭을 검색 할 수 있습니다.


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 ++와 같은 적절한 도구를 사용하여 파일을 열고 기억하는 암호 부분으로 검색하십시오. 당신은 확실히 그것을 찾을 것입니다. 그렇지 않으면 "signingConfig.storePassword"문자열로 검색해보십시오.

참고 : 저도 같은 경험을했으며 찾을 수 있습니다. 찾지 못한 경우 모든 캐시 및 임시 파일을 지울 수 있습니다.


마침내 문제를 파악할 수있었습니다.

키 별칭을 얻으려면 : keytool.exe와 키 저장소 파일을 C : \ Program Files \ Java \ jdk1.7.0_71 \ bin 폴더에 복사했습니다. 그런 다음 명령 프롬프트에서 다음과 같이 썼습니다. keytool -list -v -keystore <name>.keystore그러면 키 저장소 암호도 묻습니다. 그런 다음 키 별칭과 인증서 지문 및 기타 정보가 표시됩니다.

그런 다음 프로젝트에 대해 서명 된 Apk 생성을 다시 시도하고 키 저장소, 키 저장소 암호, 키 별칭을 제공하고 동일한 암호를 제공했습니다. 그런 다음 마스터 암호를 요청하고 동일한 암호를 시도했지만 실패했습니다. 재설정 옵션을 사용하여 여기에서 마스터 비밀번호를 재설정합니다.


키 저장소 비밀번호를 검색하는 방법

암호를 검색 할 수 없습니다. 잊어 버리면 운명을 맞이합니다.

키 별명 검색 방법

$ keytool -list -v -keystore <store>

그러나이를 위해서는 먼저 키 저장소 암호가 필요합니다.

편집하다

기억 나지 않는 것은 '키 비밀번호'

암호를 복원 할 수 없습니다. 키 암호를 잊은 경우에는 당신도 운명에 처해 있으며 더 열심히 기억하는 것 외에 다른 방법은 없습니다. 비밀번호 재설정이나 이와 유사한 것은 없습니다.

비밀번호를 잊은 경우 앱 ( docs )에 더 이상 업데이트를 발행하지 않습니다 .

경고 : 키 저장소와 개인 키를 안전하고 안전한 장소에 보관하고 안전한 백업이 있는지 확인하십시오. Google Play에 앱을 게시 한 다음 앱에 서명 한 키를 분실 한 경우 항상 동일한 키로 앱의 모든 버전에 서명해야하므로 앱에 업데이트를 게시 할 수 없습니다.


Windows에서-메모장에서 키 저장소 파일을 열면 첫 번째 줄에 영어 문자로 작성된 별칭을 볼 수 있습니다.


gkemp 답변에 따라 Windows에서 Android Studio를 업데이트하기 전에 이전 로그 보고서에서 키 저장소 파일 경로, 비밀번호, 키 별칭 및 키 비밀번호를 찾았습니다.

Windows 파일 탐색기에서 c : / Users / PC 이름 /.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

우분투에서는 주어진 경로에서 키 저장소와 관련된 모든 암호를 찾을 수 있습니다.

/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

KEY ALIAS를 복원합니다. 터미널에 아래 명령을 입력하십시오.

$ keytool -list -v -keystore <storekey>

시작하는 정보를 제공합니다.

키 저장소에 2 개의 항목이 있습니다 ...

거기에서 별칭 이름을 찾을 수 있습니다.


키 저장소 비밀번호 복구

100 % 작동

Projects->taskHistory.bin

여기에 이미지 설명 입력

Find->KeyAlias

여기에 이미지 설명 입력

참고 : 참조를 위해 내 이미지를 클릭하고보기

이제 업데이트 된 android studio 작업 내역이 실행 내역 [!


I have found my key password in below path

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin open the file and search with the part of the password that you remember. You will found it definitely.

Also, You can refer this answer stackoverflow.com/a/43007357/7089151


Yes, you can find your lost key in the task artifacts from Android Studio.

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

for updated verssion of android studio the path is:

Project\.gradle\5.1.1\executionHistory\executionHistory.bin

Open the file and search with the part of the password that you remember.

Sample(this will be in that bin file): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

You can search with this string “signingConfig.storePassword” or any string given in the sample string

Note: I have experienced the same thing and I am able to find it in the above path. In case if you didn't find may be you cleared all the cache and temp files.


If looking in the logs doesn't help, you can also try to brute-force the password - check method 3 on this post - Android KeyStore Password Recover.

This SO post has more answers as well.


Just open the key file (.jks file) with notepad++ .You will get the alias name in the first line...


You can find your keystore details without using password as following way.

Execute the command (keytool -list -keystore <path>) in command prompt

You can find the Keytool in java folder in my machine I could find form the following path

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

Then it will ask you to enter the password, Here you don't need to enter the password instead of that press up arrow button and enter it. then the same details will be display with warning message as below.

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

  • The integrity of the information stored in your keystore *

  • has NOT been verified! In order to verify its integrity, *

  • you must provide your keystore password. *

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

Keystore type: JKS Keystore provider: SUN

Your keystore contains 1 entry

samplekey, Apr 26, 2017, PrivateKeyEntry, Certificate fingerprint (SHA1): XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX


Just Open yourApp.jks file with Notepad you will find Keystore & Alias name there!!


If you happen to be on MacOS and checked the "save password" box in Android Studio, you can recover the password from Keychain Access.

  1. Launch Keychain Access from Applications/Utilities.
  2. Select password in Category, on the left panel.
  3. On the search box top right, type your Android app name or part of the app name.
  4. You will see the result line, if you had saved the password.
  5. Double click on it, check the show password checkbox, give your system password when asked, and it will show your keystore password.

Android Studio 3.0 below working method:
Find your old zipped project.
If you have built the apk, you'll find the password in file:

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

Pandroid.injected.signing.store.password=password

If you don't have zipped project, search your git repositories if you have .gradle folder pushed or not.
Otherwise you'll have to recover files and search files by content "Pandroid.injected.signing.store.password".


You might like to try this password breaker.

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

사전 공격 방법을 사용하고있었습니다. 제가 생각할 수있는 암호 조합이 몇 개 밖에 없었기 때문에 저에게 효과적이었습니다.


어쨌든 당신은 당신의 암호와 혼동됩니다. 당신은 히트와 트라이얼을 사용할 수 있습니다. 비밀번호를 묻고, 맞으면 목록을 보여줍니다.

  • 목록 항목

$ keytool -list -v -keystore 파일 이름

참고 URL : https://stackoverflow.com/questions/28034899/how-to-retrieve-key-alias-and-key-password-for-signed-apk-in-android-studiomigr

반응형