Bagaimana cara menangani kata sandi KeyStore yang hilang di Android?


99

Saya lupa kata sandi Keystore saya dan saya tidak tahu harus berbuat apa lagi (saya tidak bisa atau tidak mau memberikan alasan apa pun untuk itu). Saya ingin memperbarui aplikasi saya karena saya baru saja memperbaiki bug tetapi itu tidak memungkinkan lagi. Apa yang terjadi jika saya menggunakan Keystore yang sama tetapi membuat kunci baru? Apakah saya masih dapat memperbarui aplikasi dan jika tidak memungkinkan, bagaimana cara memberikan informasi kepada pengguna tentang versi yang diperbarui?

Jika ada yang punya masalah seperti ini atau pernah menemui masalah, nasihat apa yang bisa Anda berikan untuk membantu memperbaiki situasi? Untungnya, ini adalah aplikasi gratis.


Zach Klippenstein di Google+ mengalami masalah yang sama seperti Anda. Anda dapat mengikuti utasnya di sini .
Freelance PHP Programmer

Jika Anda menggunakan React Native, Anda dapat menemukannya di gradle.properties
colemerrick

Jawaban:


44

Lihat tautan ini

Sangat disayangkan, tetapi ketika Anda kehilangan keystore, atau kata sandi ke keystore Anda, aplikasi Anda menjadi yatim piatu. Satu-satunya hal yang dapat Anda lakukan adalah mengirimkan kembali aplikasi Anda ke pasar dengan kunci baru.

SELALU buat cadangan keystore Anda dan tulis kata sandi di lokasi yang aman.


jadi yang terbaik yang bisa saya lakukan hanyalah mengunggah versi lain dari aplikasi dan mencoba memberikan deskripsi dari judul atau dari aplikasi sebelumnya atau sesuatu seperti itu. Baik?
irobotxx

1
Memang, cukup batalkan publikasikan aplikasi Anda saat ini dan ganti dengan versi baru dengan judul dan deskripsi yang sama, dan semoga pengguna Anda pada akhirnya akan menemukannya. Pastikan Anda menuliskan kata sandi Anda kali ini;)
Zebaz

Anda memiliki 3 percobaan untuk melakukannya dengan benar. Jika pada percobaan ketiga Anda salah, Anda perlu menutup wizard dan membukanya kembali. Bahkan jika Anda memasukkan kata sandi yang benar pada tanggal 4 percobaan itu akan memberi tahu Anda bahwa itu salah. Saya menemukan ini dengan mencoba menjalankan keytool melalui baris perintah dan mengamati batas coba lagi.
The Muffin Man

@Zebaz jika saya kehilangan kata sandi keystore, dapatkah saya mengunggah melalui bundel? atau untuk ini, saya perlu kata sandi juga?
Ponomarenko Oleh

1
Anda dapat membuat file jks baru dan meminta Google untuk mengizinkan Anda menandatangani aplikasi sebelumnya dengannya
Rahul Gaur

223

Baru saja mengalami masalah ini sendiri - untungnya saya dapat menemukan kata sandi di beberapa file sementara Gradle. Kalau-kalau ada yang mendarat di sini:

coba cari file ini

..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin

or

.gradle/3.5/taskHistory/taskHistory.bin
.gradle/5.1.1/executionHistory/executionHistory.bin
.gradle/caches/5.1.1/executionHistory/executionHistory.bin

dan cari

storePassword

Itu ada di cleartext. Secara umum, jika Anda ingat setidaknya sebagian dari kata sandi Anda, coba cari file yang berisi substring ini dan mudah-mudahan Anda akan menemukan sesuatu.

Ingin membuangnya di sini, mungkin pada akhirnya akan membantu seseorang.


Edit: Menambahkan wawasan baru dari komentar, hanya agar lebih terlihat.

Terima kasih kepada Vivek Bansal, Amar Ilindra dan Uzbekjon untuk ini.


33
Beri orang ini medali ... Agar orang lain menemukan kata sandi lebih cepat: Cari ".keyPassword" beberapa kali dan Anda akan melihat kata sandi Anda. Terima kasih banyak @ EldoRado1239 :)
Kermia

9
coba .storePassword
Vivek Bansal

6
Jika Anda menggunakan OSX / Linux, Anda dapat menjalankan ini untuk dengan mudah mendapatkan entri kata sandi yang tersimpan: strings taskArtifacts.bin | grep storePassword -A1 Dan omong-omong, terima kasih ElDoRado1239 - Anda baru saja menghemat banyak waktu saya.
James Nick Sears

4
Jika Anda tidak dapat menemukan jalur di atas, coba yang ini ..Project \ .gradle \ 3.5 \ taskHistory \ taskHistory.bin
Amar Ilindra

2
Bantuan Saya dapat menemukan direktori yang disebutkan di 5.1.1gradle
James Christian Kaguo

43

Jika kata sandi salah diberikan, bahkan hanya sekali, itu terus mengatakan pada upaya berikutnya:

Keystore dirusak atau sandi salah.

Bahkan jika Anda memberikan yang benar. Saya mencobanya beberapa kali, mungkin itu semacam perlindungan.
Tutup wizard ekspor dan mulai lagi dengan kata sandi yang benar, sekarang berfungsi :)


8
apa maksudmu "tutup wizard ekspor"
Sagar Chavada

apa itu wizard ekspor?
Jigar Fumakiya

38

Brute adalah taruhan terbaikmu!

Berikut ini skrip yang membantu saya:

https://code.google.com/p/android-keystore-password-recover/wiki/HowTo

Anda secara opsional dapat memberikan daftar kata yang mungkin termasuk kata sandi untuk pemulihan yang sangat cepat (bagi saya itu bekerja dalam <1 detik)


Sayangnya itu tidak berhasil untuk saya. Saya memberikan daftar kata-kata dan kemudian saya menemukan itu adalah tiga dari kata-kata ini dalam urutan tertentu, tetapi saya harus mencari tahu sendiri. Terima kasih telah berbagi, senang itu membantu orang lain
Teo Inke

Ini bekerja untuk saya dengan sempurna! hanya 10 detik dengan kamus yang benar
gyss

Ini berfungsi untuk memulihkan kata sandi untuk kunci di dalamnya, tetapi apa yang dapat saya lakukan jika saya juga kehilangan kata sandi untuk keystore itu sendiri? @kiruwka mengatakan itu bukan masalah dalam jawabannya ... apakah dia benar-benar serius?
SebasSBM

26

Buka taskHistory

Akhirnya saya menemukan solusinya setelah menghabiskan dua hari ...

Ikuti langkah ini:

  1. Pergi ke proyek
  2. Di .gradle temukan folder versi gradle Anda dalam kasus saya adalah 4.1 (Lihat gambar)
  3. perluas folder 4.1 dan kemudian di folder taskHistory Anda akan menemukan file taskHistory.bin.
  4. Buka file taskHistory.bin di studio android itu sendiri.
  5. Telusuri ".storePassword" .. Itu saja Anda mendapatkan kata sandi keystore Anda.

Ini benar-benar berhasil bagi saya.

Coba ini dan selamat coding !!!


Menggunakan Android 3.5.3, sayangnya file .bin tidak memiliki informasi yang relevan.
RominaV

19

Pada utilitas Konsol peluncuran MAC dan menggulir ke bawah ke ~ / Library / Logs -> AndroidStudio -> idea.log.1 (atau nomor log lama) Kemudian saya mencari "keystore" dan itu akan muncul di suatu tempat di log.

Pertanyaan asli: link


ini menyelamatkan hidup saya di klien - semua opsi lain tidak 'avialable karena kami menggunakan beberapa skrip gulp dalam kombinasi dengan aplikasi cordova / phonegapp
rarspace01

Saya tidak dapat menemukannya menggunakan "keystore" tetapi menggunakan "key.password"
ceed

17

SOLUSI 2019 (Windows, Android Studio 3.3, gradle 4.10):

Solusi ini hanya berfungsi jika kotak centang "Ingat kata sandi" telah ditandai sebelumnya.

Pertama-tama, taskArtifacts.bin tidak ada untuk versi gradle ini dan idea.log menampilkan tanda bintang untuk kata sandi. Ini adalah solusi masa lalu yang tidak berhasil bagi saya.

Di mana saya menemukan kata sandi teks yang jelas: C: \ Users \ {username} \ AndroidStudioProjects \ {project} \ app \ build \ intermediates \ signed_config \ release \ out \ sign-config.json

Kunci: mStorePassword dan mKeyPassword.

Saya sangat berharap ini membantu orang lain.


Wow! Ia bekerja di Ubuntu juga! Saya tidak tahu bagaimana harus berterima kasih!
زياد

Dapat mengonfirmasi bahwa ini masih berfungsi di AS 3.5.3 - terima kasih!
RominaV

17

Nyatanya, kehilangan keystore passwordbukanlah masalah.
Anda dapat membuat keystore baru dan menyetel kata sandi baru untuk itu dengan keytoolperintah di bawah ini. Anda tidak memerlukan kata sandi keystore asli untuk itu:

keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw \
-destkeystore path/to/my/new.keystore

Saat diminta, buat kata sandi untuk Anda new.keystoredan untuk kata sandi keystore sumber (yang Anda hilang) cukup tekan Enter .
Anda akan mendapatkan peringatan tentang integritas tidak dicentang, dan Anda akan mendapatkan new.keystore identik dengan aslinya dengan kata sandi yang baru ditetapkan.

Alasan mengapa ini berfungsi keystore passwordhanya digunakan untuk memberikan integritas keystore, itu tidak mengenkripsi data dengannya, berbeda dengan private key password, yang sebenarnya membuat kunci pribadi Anda terenkripsi.

Harap dicatat, bahwa Anda harus tahu private key passwordcara menandatangani aplikasi Anda. Nah, jika itu sama dengan dilupakan keystore passwordmaka Anda dapat menggunakan bruteforce seperti pada jawaban @ Artur.

Pendekatan ini selalu berhasil untuk saya.


Saya mencoba ini dan itu membuat Anda memasukkan kata sandi untuk tujuan. Jika Anda terus menekan enter, Anda akan diberi tahu untuk mencoba lagi nanti setelah 3 kali mencoba.
The Muffin Man

@TheMuffinMan maaf, tidak sepenuhnya mendapatkan masalah Anda. Apakah Anda berhasil membuat keystore baru dengan pw keystore baru?
Kiruwka

1
Ini memberi saya keystore baru, tetapi ketika saya mencoba menggunakan keystore baru itu, saya mendapatkan pesan kesalahan jarsigner: key associated with mykey-release not a private key. Apakah saya melewatkan sesuatu?
phihag

@phihag Saya menghadapi masalah yang sama. Tolong, apakah Anda menemukan solusinya?
Teddy Kossoko

13

Saya merasa saya perlu membuat jawaban karena ini tidak bisa hanya di komentar. Seperti yang dikatakan @ ElDoRado1239 dalam jawabannya (jangan lupa untuk memberi suara positif pada jawabannya;)

  • Cari ..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bindalam kasus saya berada di..Project\.gradle\2.2.1\taskArtifacts\taskArtifacts.bin karena saya gunakangradle 2.2.1
  • Kemudian cari storePasswordseperti yang dikatakan @Moxet Khan di komentar ... dalam kasus saya berada di barissigningConfig.storePassword¬í t my.forgoten.password—signingConfig.keyAlias

Semoga membantu orang lain !!!


12

Untungnya, saya menemukan kata sandi saya yang hilang bersama dengan jalur keystore dan nama alias dari log studio Android saya.

jika Anda menjalankan mesin berbasis linux / Unix.

Arahkan ke direktori Library Logs

cd ~/Library/Logs/

di sana jika Anda ingat versi studio android yang Anda gunakan untuk membuat APK rilis terakhir. Arahkan ke Direktori itu

mis .: cd AndroidStudio1.5 /

Di sana Anda akan menemukan file log. di salah satu file log (idea.log), Anda akan menemukan kredensial keystore Anda

contoh

-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,

Saya harap ini membantu untuk pengguna Android Studio


11
Saya pikir ini tidak berfungsi di AndroidStudio3.0 semua info muncul sebagai ******* dengan panjang yang sama untuk kata sandi keystore dan kata sandi kunci.
TheLearner

Di sinilah saya menemukan kata sandi saya, terima kasih untuk kirimannya. Saya juga mengedit jawaban di atas. Kedua lokasi ini adalah penyelamat, saya berharap di masa mendatang Alat Keystore di Android Studio memperingatkan pengguna untuk menyimpan kata sandi karena mereka akan membutuhkannya satu atau 2 tahun setelahnya untuk rilis lain.
MG Developer

11

Ini mungkin agak terlambat tetapi itu akan membantu seseorang dengan pasti. Anda dapat mencari kata sandi jika Anda mengingat sesuatu yang lain coba cari seperti

signConfig.storePassword

juga jika Anda lupa alias kunci Anda dapat menemukan di sini yang juga mencari sesuatu seperti signConfig.keyAlias

Project.gradle \ 3.3 \ taskArtifacts \ taskArtifacts.bin

Semoga bisa membantu seseorang


9

Untuk siapa pun yang mungkin menemukan ini, saya ingin membagikan jawaban yang mungkin terjadi untuk Anda atau orang lain yang menjelajahi artikel ini (seperti saya).

Saya menggunakan Eclipse dan membuat keystore saya di dalamnya untuk rilis 1.0 saya. Maju cepat 3 bulan dan saya ingin memperbaruinya menjadi 1.1. Saat saya memilih Ekspor ... di Eclipse dan memilih keystore itu, tidak ada sandi saya yang dapat saya ingat berfungsi. Setiap kali dikatakan "Keystore dirusak dengan atau kata sandi salah." Itu sampai pada titik di mana saya bersiap-siap untuk menjalankan program kekerasan selama saya bisa berdiri (seminggu atau lebih) untuk mencoba membuatnya bekerja.

Untungnya, saya menandatangani file .apk saya yang tidak ditandatangani di luar Eclipse. Voila - berhasil! Kata sandi saya selalu benar! Saya tidak yakin mengapa, tetapi masuk ke Eclipse melalui menu Ekspor melaporkan kesalahan bahkan ketika sandi saya benar.

Jadi, jika Anda mendapatkan kesalahan ini, berikut adalah langkah-langkah saya (diambil dari dokumentasi Android ) untuk membantu Anda menyiapkan apk Anda untuk pasar.

CATATAN: Untuk mendapatkan apk unsigned dari Eclipse: Proyek klik kanan> Alat Android> Ekspor Aplikasi yang Tidak Ditandatangani

  1. Tanda tangani file apk unsigned dengan keystore

    Sebuah. buka perintah cmd administrator dan buka "c: \ Program Files \ Java \ jdk1.6.0_25 \ bin" atau versi java apa pun yang Anda miliki (tempat Anda menyalin file apk unsigned dan keystore Anda)

    b. di cmd prompt dengan file keystore dan apk unsigned di direktori yang sama, ketik perintah ini: jarsigner -keystore mykeystorename.keystore -verbose unsigned.apk myaliasnamefromkeystore

    c. itu akan mengatakan: "Masukkan Frasa Sandi untuk keystore:". Masukkan dan tekan Return.

    d. ===> Sukses terlihat seperti ini:

    adding: META-INF/MANIFEST.MF
    ...
    signing: classes.dex

    e. versi unsigned ditimpa di tempatnya, jadi file apk Anda yang ditandatangani sekarang memiliki nama file yang sama dengan yang unsigned

  2. Gunakan ZipAlign untuk memadatkan file apk yang ditandatangani untuk didistribusikan di pasar

    Sebuah. buka perintah cmd admin dan buka "c: \ AndroidSDK \ tools" atau di mana pun Anda menginstal Android SDK

    b. masukkan perintah ini: zipalign -v 4 signed.apk signedaligned.apk

    c. ===> Sukses terlihat seperti ini:

    Verifying alignment of signedaligned.apk (4)
    50 META-INF/MANIFEST.MF (OK - compressed)
    ...
    1047129 classes.dex (OK - compressed)
    Verification succesful

    d. file yang ditandatangani dan disejajarkan ada di signedaligned.apk (nama file yang Anda tentukan di perintah sebelumnya)

========> SIAP DIKIRIM KE MARKETPLACE


Alasan Anda menerima kesalahan tentang sandi yang salah adalah karena keyalg / sigalg / digestalg yang secara implisit disetel salah. Versi Java yang berbeda memiliki default yang berbeda untuk nilai-nilai ini.
Will Vanderhoef

Saya sangat tegang ketika eclipse menolak kata sandi saya, tetapi berhasil ketika saya mencoba dengan cara Anda, terima kasih!
Hardik4560

9

Setelah menghabiskan hampir satu hari untuk meneliti kemungkinan opsi untuk memulihkan kata sandi keystore yang hilang di Android Studio. Saya menemukan 4 kemungkinan cara berikut untuk melakukannya:

  1. Gunakan AndroidKeystoreBrute untuk mendapatkan kembali kata sandi Anda. Metode ini sangat berguna ketika Anda lupa sebagian kata sandi Anda berarti Anda masih memiliki beberapa petunjuk tentang kata sandi Anda di pikiran Anda.

  2. Anda juga dapat mengambilnya melalui file log Android Studio jika sebelumnya Anda telah merilis aplikasi (yang kata sandinya Anda temukan) dengan mesin yang sama. Lihat direktori berikut:

    Mac OSX

    ~ / Library / Logs / AndroidStudio / idea.log.1

    Linux (Kemungkinan Lokasi)

    / home / user_name / AndroidStudio / system / log

    Windows (Kemungkinan Lokasi)

    C: \ Users \ user_name \ AndroidStudio \ system \ log

    dan cari Pandroid.injected.signing.key.password di dalam file. Anda akan melihat kata sandi jika sebelumnya Anda telah menandatangani aplikasi dengan versi Android Studio yang sama dengan yang Anda cari saat ini.

  3. Anda juga dapat mengambil sandi melalui direktori .gradle proyek Anda. Carilah jalur berikut

    project_directory / .gradle / 2.4 / taskArtifacts / taskArtifacts.bin.

    Catatan: Ini sepertinya tidak berfungsi untuk versi Gradle yang lebih baru (2.10 dan yang lebih baru).

  4. Jika tidak ada solusi di atas yang berfungsi, Anda dapat mencoba yang ini tetapi untuk yang ini juga Anda harus memiliki aplikasi Android Studio IDE atau preferensinya di mana kata sandi keystore proyek Anda telah disimpan sebelumnya (Menggunakan opsi Ingat kata sandi pada saat penandatanganan aplikasi). Anda bisa mendapatkan preferensi IDE dari jalur berikut:

    Mac OSX

    ~ / Library / Logs / AndroidStudio / idea.log.1

    Linux (Kemungkinan Lokasi)

    / home / user_name / AndroidStudio

    Windows (Kemungkinan Lokasi)

    c: \ user \ namapengguna \ .AndroidStudio

    Cukup gunakan Android Studio IDE yang lebih lama jika Anda memiliki atau mengimpor preferensi dari IDE lama ke IDE baru dan juga meletakkan file keystore di jalur yang sama seperti sebelumnya ketika Anda menandatanganinya dan menyimpan kata sandi terakhir kali.

    Dengan cara ini setelah Anda membuka proyek dan mencoba Build-> Generate Signed APK dan pilih file keystore dari lokasi yang lebih lama. Ini akan secara otomatis mengambil kata sandi dan terus menghasilkan APK yang ditandatangani untuk rilis.

    Setelah APK rilis berhasil dibuat, Anda dapat mengikuti opsi 2 yang disebutkan sebelumnya untuk memeriksa kata sandi dari file log Anda untuk APK rilis yang baru dibuat.


Pencarian di log membantu seperti pesona. Terima kasih, Anda menyelamatkan ketenangan saya
rommex

Saya telah menemukan idea.log.1. Bagaimana saya bisa membukanya?
KZoNE

Kalian adalah penyelamat hidup. Temukan milik saya di idea.log.12 - buka saja sebagai txt!
Victor R. Oliveira

7

Pertama unduh AndroidKeystoreBrute_v1.05.jar dan kemudian ikuti gambar yang diberikan.masukkan deskripsi gambar di sini

Siapkan satu wordlistfile seperti (wordlist.txt), di file itu berikan petunjuk seperti

Petunjuk kata sandi:

pengguna

Pengguna

Kata sandi

kata sandi

pa55word

Kata sandi

@

*

#

$

&

1

2

123

789

Anda akan mendapatkan kata sandi Anda.


Halo, saya tidak mendapatkan hasil. Tolong bantu
Nimisha V

@NimishaV masalah apa yang Anda hadapi
Srinivas Keerthiprakasam

7

Cara termudah untuk mendapatkan kata sandi keystore

project_folder \ app \ build \ intermediates \ signed_config \ release \ out \ signed-config.json

Lihat pencarian file ini untuk StorePassword di penandatanganan-config.json

{"mName":"externalOverride","mStoreFile":"C:\\Users\\dAvInDeR\\Desktop\\KEYSTORE\\keystore.jks","mStorePassword":"1234@#abcd","mKeyAlias":"uploadkey","mKeyPassword":"1234@#abcd","mStoreType":"jks","mV1SigningEnabled":false,"mV2SigningEnabled":false}

Semoga sepenuhnya membantu Anda.


2
Ini secara harfiah adalah kata sandi terakhir yang Anda coba, bisa jadi pengguna mencoba kata sandi yang berbeda. Kemudian mereka akan mendapatkan kata sandi yang salah
Amir Dora.

Ini adalah kata sandi APK yang terakhir dibuat saja, dan setiap saat file json itu berubah saat Anda membuat apk baru
Tarit Ray

Ini menyelamatkan hariku!
Chathurika Senani

kamu benar-benar menyelamatkanku!
Benhar Upasana

5

Menambahkan ini sebagai kemungkinan lain. Jawabannya mungkin tepat - dalam file build.gradle aplikasi Anda jika Anda kebetulan telah menentukan konfigurasi penandatanganan di beberapa titik sebelumnya:

signingConfigs {
    config {
        keyAlias 'My App'
        keyPassword 'password'
        storeFile file('/storefile/location')
        storePassword 'anotherpassword'
    }
}

Apakah Anda merasa beruntung ?!


3

Saya memiliki masalah yang sama sekaligus. Meskipun dengan penandatanganan Aplikasi oleh Google Play, kehilangan keystore atau kata sandinya bukanlah masalah besar seperti sebelumnya, Namun sebagai pengembang kami lebih suka mengubah kata sandinya dan menggunakan file keystore yang dihasilkan tanpa menunggu beberapa hari ke google untuk menanganinya. (Untuk menangani masalah ini dengan google, gunakan tautan ini untuk membuat permintaan) Untuk menangani masalah ini sendiri, Unduh dulu dua file .java dari tautan ini . Kemudian kompilasi ChangePassword.java dengan javac ChangePassword.javaperintah. Kemudian setelah Anda bisa lari

java ChangePassword <oldKeystoreFileName.keystore> <newKeystoreFileName.keystore>

Ubah oldKeystoreFileName.keystore dengan jalur / nama file keystore Anda saat ini, dan newKeystoreFileName.keystore dengan jalur / nama untuk file keystore baru yang dibuat. Ini akan mendorong Anda untuk

Masukkan kata sandi keystore:

. Masukkan saja sesuka Anda :) tidak perlu password asli yang hilang. Kemudian Masukkan kata sandi baru dengan *

kata sandi keystore baru:

  • Voila, itu dia. Ini tidak akan mengubah checksum keystore Anda dan tidak akan membuat masalah apa pun dalam penandatanganan aplikasi atau pengunggahan ke acara play.google.

@SIW, saya mengubah kata sandi saya dengan membuat keystore baru menggunakan yang lama dengan ChangePassword. Ketika saya ingin masuk, saya mendapat kunci yang terkait dengan alias saya bukan kunci pribadi
Teddy Kossoko

Itu muncul Tidak dapat memulihkan kesalahan kunci ketika saya mencoba ini
RedSHT

3

Buka taskHistory.bindan caristorePassword


Tidak mendapatkan apa pun yang terkait dengan "storePassword" pada file itu
Tarit Ray

3

JIKA Anda dapat membuat aplikasi dari PC, tetapi Anda tidak ingat kata sandinya, inilah yang dapat Anda lakukan untuk mengambil kata sandi:

Metode 1:

Di build.gradle Anda, tambahkan println MYAPP_RELEASE_KEY_PASSWORDseperti di bawah ini:

signingConfigs {
    release {
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
            println MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}

Setelah itu, lari cd android && ./gradlew assembleRelease

Metode 2:

Lari keytool -list -v -keystore your <.keystore file path> misalnya keytool -list -v -keystore ./app/my-app-key.keystore.

Ini akan meminta Anda untuk memasukkan kata sandi keystore: Cukup tekan tombol enter di sini. dan Anda akan dapat menemukan dipetakan ke nama Alias:

Kemudian, jalankan grep -rn "<your alias name>" .di terminal Anda dan Anda akan dapat melihat file sign.json Anda seperti di bawah ini:

./app/build/intermediates/signing_config/release/out/signing-config.json

File tersebut akan memiliki sandi Anda dalam format json dengan kunci "mKeyPassword": "<sandi Anda>"


3

Di Ionic saya dapat menemukannya di sini: /app/platforms/android/app/build/intermediates/signing_config/release/out/signing-config.json

Mungkin ini akan membantu seseorang. Bersulang.


Terima kasih banyak!
Hugo Ramos

2

Android brute force tidak akan berfungsi jika kedua kata sandi Anda berbeda sehingga opsi terbaik mungkin seperti itu mencoba menemukan file bernama sebagai

log.idea

di C: / users / your name account maka Anda mungkin menemukan bahwa di sana di folder android buka file lpg.idea itu di notepad dan kemudian cari

alias

menggunakan opsi find di notepad Anda akan menemukan bahwa kata sandi dan alias dan alias passwors telah ditampilkan di sana


Ini harus menjadi idea.log.
Felix

2

Saya telah menemukan kata sandi di

C:\Users\{Username}\.AndroidStudio2.2\system\log\idea.txt

Pencarian untuk

Pandroid.injected.signing.store.password

2

Jika tidak ada yang berhasil, coba baris ini. Pindah ke jalur tempat .jks disimpan. Jalankan perintah ini di command prompt. Ini akan meminta kata sandi, abaikan itu dan tekan enter.

keytool -list -keystore sample.jks


2

Masuk ke taskhistory.bindalam .gradlefolder kata sandi pencarian proyek Anda, gulir ke bawah hingga Anda menemukan kata sandi


2

Saya terkejut tidak ada yang menyebutkan ini, tetapi Anda dapat membuka dukungan pengembang Google Play, dan mereka akan bekerja sama dengan Anda untuk membuat kunci unggah baru:

https://support.google.com/googleplay/android-developer/contact/otherbugs

Saya mengisi masalah, dan mereka menghubungi saya dalam 1 hari.

Pembaruan: Setelah mengikuti instruksi email mereka, saya dapat membuat kunci unggah baru, dan itu diaktifkan beberapa hari kemudian! Masalah terpecahkan.


1

Untuk meringkas ada 3 jawaban untuk pertanyaan ini (dan solusinya tidak diberikan oleh jawaban yang diterima):

  1. Jika Anda memiliki log yang utuh, maka Anda dapat menemukan kata sandi di file log Android Studio sesuai jawaban Georgi Koemdzhiev di atas.

  2. Anda dapat mengambil kata sandi dari file 'taskArtifacts.bin' di direktori .gradle Anda sesuai dengan jawaban ElDoRado1239 dan Gueorgui Obregon di atas. Ini sepertinya tidak berfungsi untuk versi Gradle yang lebih baru (2.10 dan yang lebih baru).

  3. Gunakan AndroidKeystoreBrute untuk menebak atau memaksa kata sandi Anda sesuai jawaban Srinivas Keerthiprakasam di atas.

Semua 3 solusi ini dibahas secara mendalam di tautan ini .


1

Dalam kasus saya, saya mendapatkan nama alias yang salah, meskipun saya menyimpan kata sandi yang benar. Jadi saya pikir itu adalah kata sandi yang salah (menggunakan paket ionik) jadi saya menggunakan perintah ini untuk mendapatkan nama alias

keytool -list -v -keystore

Dan saya bisa menggunakan keystore lagi!


1

C: \ Users \ admin \ AndroidStudioProjects \ TrumpetTVChannel2.gradle \ 2.14.1 \ taskArtifacts \ taskArtifacts.bin

Pertama coba buat keystore baru .... lalu buka taskArtifacts.bin dengan notepad dan cari kata sandi yang baru saja Anda berikan .... Anda akan dapat menemukan kata-kata yang dekat dengan kata sandi yang baru saja Anda berikan kemudian cari kata-kata ini di dekat kata sandi Anda dalam file yang sama .... Anda akan dapat menemukan kata sandi ..... :)


1

SOLUSI 2018 : Masuk aplikasi dengan file keystore baru jika Anda kehilangan kata sandi atau file jks.

1) Buat file keystore.jks baru dengan baris perintah (bukan menu build studio android)

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks

Contoh Windows: "C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore "C:\keystore_new.jks"

2) Buat file .pem dari keystore baru

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

Contoh Windows: "C:\Program Files\Android\Android Studio\jre\bin\keytool.exe" -export -rfc -alias upload -file "C:\upload_cert.pem" -keystore "C:\keystore_new.jks"

3) Gunakan formulir dukungan ini, setel "masalah keystore" dan dengan lampiran tambahkan file .pem: https://support.google.com/googleplay/android-developer/contact/otherbugs

4) 12-48 jam keystore baru Anda diaktifkan. Perbarui aplikasi Anda di playstore dengan apk baru yang ditandatangani dengan keystore baru: D


Saya pikir ini untuk mereka yang memilih opsi masuk aplikasi Google?
Sumit Kumar

0

Tidak perlu menggunakan brute force, cara sederhana adalah menemukan kata sandi teks biasa Anda.

pergi ke:

C:\Users\<your username>\AndroidStudioProjects\WhatsAppDP\.gradle\2.2.1\taskArtifacts

Buka:

taskArtifacts.bin 

ketika Anda membuka taskArtifacts.bin mungkin terlihat terenkripsi, jangan khawatir tentang pencarian ".keyPassword" itu beberapa kali. Kemudian Anda akan menemukan kata sandi Anda dalam teks biasa. Ini mungkin menyerupai:

signingConfig.keyPassword¬í t <your password>Æù

Semoga ini bermanfaat.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.