Mam obecnie opublikowaną aplikację na Androida w Google Play, którą okresowo aktualizuję. Postępuję zgodnie z następującym procesem, aby podpisać aplikację przed nowym push:
Naciśnij prawy przycisk myszy na projekcie, wybierz „Narzędzia Android” -> wyeksportuj podpisany pakiet aplikacji Podaj hasło do magazynu kluczy Podpisz aplikację Prześlij plik apk do Konsoli programisty Google Play
Niedawno zaimportowałem projekt z Eclipse do Android Studio i kontynuowałem pracę nad Android Studio. Teraz planuję wprowadzić poprawki w aplikacji. Pomyślałem, że mam tę opcję podpisania APK w Android Studio
Kompiluj -> Wygeneruj podpisany apk ->
Zgodnie z moim zrozumieniem, w przypadku mojej aplikacji na Androida muszę używać tego samego magazynu kluczy i hasła magazynu kluczy, których użyłem wcześniej, aby przesyłać aktualizacje do Google Play. Również tutaj prosi o alias klucza i hasło klucza. Nie pamiętam aliasu klucza i hasła klucza (numer 4 na obrazku) podczas podpisywania apk w Eclipse. Jakieś sugestie, co mogę teraz zrobić? Jeśli znam już swój plik kluczy i hasło do magazynu kluczy, czy istnieje sposób na odzyskanie aliasu klucza i hasła klucza aliasu?
Aktualizacja: teraz mogę odzyskać mój alias klucza za pomocą polecenia keytool -list -v -keystore name.keystore
źródło
keytool
być w stanie wyświetlić listę aliasów. Minęło trochę czasu, odkąd bawiłem siękeytool
ręcznie.Odpowiedzi:
Na komputerze Mac znalazłem ścieżkę do pliku kluczy, hasło, alias klucza i hasło klucza we wcześniejszym raporcie dziennika, zanim zaktualizowałem Android Studio.
Uruchomiłem konsolę i przewinęłem w dół do ~ / Library / Logs -> AndroidStudioBeta -> idea.log.1 (lub jakikolwiek stary numer dziennika)
Następnie wyszukałem „android.injected.signing.store” i znalazłem to z wcześniejszej daty:
-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,
W systemie Windows
Możesz znaleźć utracone hasło klucza w poniższej ścieżce
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
lub..taskHistory\taskHistory.bin
otwórz plik za pomocą odpowiednich narzędzi, np. NotePad ++ i wyszukaj część hasła, którą pamiętasz. Na pewno to znajdziesz. W przeciwnym razie spróbuj wyszukać za pomocą tego ciągu „signingConfig.storePassword”.
Uwaga: doświadczyłem tego samego i jestem w stanie to znaleźć. W przypadku, gdy nie znalazłeś, możesz wyczyścić całą pamięć podręczną i pliki tymczasowe.
źródło
.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
C:\Users\yourUser\.Android2.2\system\log\idea.log.1
W końcu mogłem rozwiązać problem.
Aby uzyskać alias klucza: Skopiowałem plik keytool.exe i plik magazynu kluczy do folderu C: \ Program Files \ Java \ jdk1.7.0_71 \ bin. Następnie z wiersza poleceń napisałem:
keytool -list -v -keystore <name>.keystore
Wtedy również zapyta o hasło do magazynu kluczy. Następnie wyświetli alias klucza i odciski palców certyfikatów oraz inne informacje.Następnie ponownie spróbowałem wygenerować podpisany apk dla projektu, podałem magazyn kluczy, hasło do magazynu kluczy, alias klucza i podałem to samo hasło. Następnie prosi o hasło główne, próbowałem z tym samym i nie udało się. Z opcją resetowania resetuję tutaj hasło główne.
źródło
Nie możesz odzyskać hasła. Jeśli o tym zapomniałeś, jesteś skazany.
$ keytool -list -v -keystore <store>
Ale najpierw potrzebujesz hasła do magazynu kluczy.
EDYTOWAĆ
Żadnego hasła nie można przywrócić. Jeśli na dobre zapomniałeś hasła do klucza, to również jesteś skazany na porażkę i nie ma innego sposobu, jak tylko spróbować je sobie przypomnieć. Nie ma rzeczy do resetowania hasła ani niczego takiego.
Pamiętaj, że jeśli zapomniałeś hasła na dobre, nie będziesz już aktualizować swojej aplikacji ( dokumentów ):
źródło
W systemie Windows - po prostu otwórz plik kluczy w notatniku iw pierwszym wierszu - możesz zobaczyć swój alias napisany angielską literą.
źródło
Odzyskaj hasło do magazynu kluczy
100% sprawne
Projects->taskHistory.bin
Find->KeyAlias
Uwaga: kliknij i wyświetl moje obrazy w celach informacyjnych
źródło
Na podstawie odpowiedzi gkemp, w systemie Windows znalazłem ścieżkę do pliku kluczy, hasło, alias klucza i hasło klucza we wcześniejszym raporcie dziennika, zanim zaktualizowałem Android Studio.
Z Eksploratora plików systemu Windows c: / Users / nazwa twojego komputera / .AndroidStudio1.4 (twoja wersja Android Studio) \ system \ log \ idea.log.1 (lub jakikolwiek stary numer dziennika)
Następnie wyszukałem „android.injected.signing.store” i znalazłem to z wcześniejszej daty:
-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
źródło
W ubuntu możemy znaleźć wszystkie hasła związane z magazynem kluczy z podanej ścieżki.
/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)
edytuj plik i wyszukaj
android.injected.signing.store
, a następnie możesz znaleźć hasła.-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
źródło
Aby po prostu przywrócić KEY ALIAS. Wpisz poniższe polecenie na terminalu.
$ keytool -list -v -keystore <storekey>
Poda informacje zaczynające się,
Możesz tam poszukać aliasu.
źródło
Znalazłem hasło klucza w poniższej ścieżce
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
otwórz plik i wyszukaj część hasła, którą pamiętasz. Na pewno to znajdziesz.Możesz również polecić tę odpowiedź stackoverflow.com/a/43007357/7089151
źródło
Tak, zgubiony klucz można znaleźć w artefaktach zadań z Android Studio.
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
dla zaktualizowanej wersji studia Android ścieżka jest następująca:
Project\.gradle\5.1.1\executionHistory\executionHistory.bin
Otwórz plik i wyszukaj część hasła, którą pamiętasz.
Przykład (będzie w tym pliku bin):
signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�
Możesz wyszukiwać za pomocą tego ciągu „signingConfig.storePassword” lub dowolnego ciągu podanego w przykładowym ciągu
Uwaga: doświadczyłem tego samego i jestem w stanie znaleźć to na powyższej ścieżce. W przypadku, gdy nie znalazłeś, możesz wyczyścić całą pamięć podręczną i pliki tymczasowe.
źródło
Jeśli zajrzenie do logów nie pomaga, możesz też spróbować siłą wymusić hasło - sprawdź metodę 3 w tym poście - Android KeyStore Password Recovery .
Ten post SO zawiera również więcej odpowiedzi.
źródło
Po prostu otwórz plik klucza (plik .jks) za pomocą notepad ++. Otrzymasz nazwę aliasu w pierwszej linii ...
źródło
Możesz znaleźć szczegóły swojego magazynu kluczy bez użycia hasła w następujący sposób.
Wykonaj polecenie (
keytool -list -keystore <path>
) w wierszu poleceniaMożesz znaleźć Keytool w folderze java na moim komputerze, który mogłem znaleźć w następującej ścieżce
C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore
Następnie poprosi Cię o wprowadzenie hasła, tutaj nie musisz wprowadzać hasła zamiast tego, naciśnij przycisk strzałki w górę i wprowadź je. wtedy te same szczegóły zostaną wyświetlone z ostrzeżeniem jak poniżej.
źródło
Po prostu otwórz plik App.jks w Notatniku, a znajdziesz tam nazwę Keystore i Alias !!
źródło
Jeśli korzystasz z systemu MacOS i zaznaczyłeś pole „zapisz hasło” w Android Studio, możesz odzyskać hasło z Keychain Access.
źródło
Niestety powyższe rozwiązania nie są przyjazne dla początkujących.
Jego
keytool -list -v -keystore keystore_name.jks
źródło
Android Studio 3.0 poniżej metoda pracy:
Znajdź swój stary spakowany projekt.
Jeśli utworzyłeś apk, hasło znajdziesz w pliku:
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
Pandroid.injected.signing.store.password = hasło
Jeśli nie masz spakowanego projektu, przeszukaj repozytoria git, jeśli masz przekazany folder .gradle, czy nie.
W przeciwnym razie będziesz musiał odzyskać pliki i przeszukiwać je według zawartości „Pandroid.injected.signing.store.password”.
źródło
Możesz spróbować tego łamacza haseł.
http://maxcamillo.github.io/android-keystore-password-recover/index.html
Używałem metody Dictionary Attack. U mnie zadziałało, ponieważ było tylko kilka kombinacji mojego hasła, o których mogłem wymyślić.
źródło
W każdym razie pomylisz się ze swoim hasłem, możesz użyć hit i trial. Poprosi Cię o hasło, a jeśli to zrobi poprawnie, pokaże Ci listę.
$ keytool -list -v -keystore nazwa_pliku
źródło
Wypróbowałem wiele rozwiązań i tylko to działa ze mną i podzielę się z Tobą
szukaj według Ctrl+F
źródło
Kliknij KeyAlias, aby poznać nazwę aliasu
źródło