Cara mengambil Key Alias ​​dan Key Password untuk APK yang ditandatangani di studio android (bermigrasi dari Eclipse)

89

Saya memiliki aplikasi android yang saat ini diterbitkan di Google Play yang saya perbarui secara berkala. Saya mengikuti proses berikut untuk menandatangani aplikasi sebelum push baru:

Tekan mouse kanan pada proyek, 'Alat Android' -> ekspor paket aplikasi yang ditandatangani Berikan kata sandi keystore Menandatangani aplikasi Anda Unggah file apk ke Konsol Pengembang Google Play

Baru-baru ini saya telah mengimpor proyek dari Eclipse ke Android Studio dan terus mengerjakan Android Studio. Sekarang saya berencana untuk melakukan perbaikan di aplikasi. Saya telah membayangkan bahwa saya memiliki opsi ini untuk menandatangani apk di studio android

Build -> Generate Signed apk ->masukkan deskripsi gambar di sini

Sesuai pemahaman saya, untuk aplikasi android saya, saya harus menggunakan kunci penyimpanan dan kata sandi penyimpanan kunci yang sama yang saya gunakan sebelumnya untuk mendorong pembaruan ke Google Play. Juga di sini meminta Key Alias ​​dan Key Password. Saya tidak ingat Key Alias ​​dan kata sandi Kunci (masukan nomor 4 pada gambar) saat menandatangani apk di Eclipse. Ada saran apa yang bisa saya lakukan sekarang? Jika saya sudah mengetahui kata sandi keystore dan keystore saya, apakah ada cara untuk mendapatkan kembali kunci alias dan kata sandi kunci alias?

Pembaruan: Sekarang saya dapat mengambil alias kunci saya melalui perintah keytool -list -v -keystore name.keystore

MSIslam
sumber
"tidak ada opsi sebagai alias Kunci atau Kata sandi kunci saat menandatangani apk di Eclipse" - ada di Eclipse saya dengan plugin ADT. Faktanya, tidak mungkin membuat kunci tanpa alias.
CommonsWare
Kalau begitu saya mungkin tidak ingat. Bisakah Anda memberi tahu cara mengambil alias Kunci?
MSIslam
2
Jika Anda memiliki kata sandi keystore, keytoolmungkin bisa mencantumkan alias. Sudah lama sejak saya mengotak-atik keytoolsecara manual.
CommonsWare
1
Tidak, tidak boleh membuat yang baru, kecuali jika Anda ingin mengubah ke kunci baru dan memaksa pengguna Anda kehilangan data aplikasi mereka (dan setidaknya mereka yang mendapatkan aplikasi melalui play store) untuk mengganti aplikasi yang ada dengan yang memiliki nama yang berbeda. Kemungkinan besar yang Anda gunakan saat ini disimpan di suatu tempat di metadata proyek, kemungkinan besar sebagai teks biasa.
Chris Stratton
3
Saya sebenarnya bisa mengambil alias dengan perintah keytool -list -v -keystore name.keystore. Sekarang saya perlu mengambil kata sandi. Apakah ada cara untuk mendapatkan kembali kata sandi kunci alias?
MSIslam

Jawaban:

159

Di Mac , saya menemukan jalur file keystore, kata sandi, alias kunci, dan kata sandi kunci dalam laporan log sebelumnya sebelum saya memperbarui Android Studio.

Saya meluncurkan utilitas Konsol dan menggulir ke bawah ke ~ / Library / Logs -> AndroidStudioBeta -> idea.log.1 (atau nomor log lama)

Kemudian saya mencari "android.injected.signing.store" dan menemukan ini dari tanggal sebelumnya:

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

Di Windows

Anda dapat menemukan kata sandi kunci Anda yang hilang di jalur di bawah ini

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin atau ..taskHistory\taskHistory.bin

Berikut adalah gambar untuk tampilan jalur dalam struktur folder

buka file menggunakan alat yang sesuai misalnya NotePad ++ dan cari dengan bagian kata sandi yang Anda ingat. Anda pasti akan menemukannya. Jika tidak, coba telusuri dengan string ini "signConfig.storePassword".

Catatan: Saya pernah mengalami hal yang sama dan saya dapat menemukannya. Jika Anda tidak menemukan mungkin Anda membersihkan semua cache dan file temp.

gkemp
sumber
15
Anda adalah dewa. Jika Anda menggunakan Windows, buka.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
Pztar
11
Wow! Anda menyelamatkan hari saya, bulan saya dan tahun saya! Luar biasa! :) Namun dalam kasus saya (Android 2.2) sandi ditampilkan sebagai: ********. Di WindowsC:\Users\yourUser\.Android2.2\system\log\idea.log.1
Francisco Romero
7
@ Error404 Sandi ditampilkan tepat di bawah bagian pertama *****. Ini bekerja dengan saya di Android 2.2
Montolide
1
^^ @memberikan maaf tetapi saya lupa memberi tag Anda dalam hal ini ... jika Anda masih mengalami masalah
Kmanc
7
sayangnya tidak berfungsi pada Windows dan Android Studio 3.3. Kata sandi disembunyikan dengan ********
D. Zotov
120

Saya akhirnya bisa memahami masalahnya.

Untuk mendapatkan Key Alias: Saya menyalin keytool.exe dan file keystore saya ke folder C: \ Program Files \ Java \ jdk1.7.0_71 \ bin. Kemudian dari command prompt saya menulis: keytool -list -v -keystore <name>.keystore Ini juga akan meminta kata sandi keystore lalu. Kemudian itu akan menunjukkan kepada Anda alias kunci dan sidik jari Sertifikat dan info lainnya.

Kemudian saya kembali mencoba Menghasilkan Apk yang Ditandatangani untuk proyek tersebut, saya memberikan keystore, kata sandi keystore, alias kunci dan memberikan kata sandi yang sama. Kemudian meminta kata sandi utama, saya mencoba dengan yang sama dan gagal. Dengan opsi reset saya mengatur ulang kata sandi utama di sini.

MSIslam
sumber
@JoelDean, dapatkah Anda memberikan detail lebih lanjut? Apakah Anda dapat menyetel ulang atau mengambil sandi alias keystore Anda menggunakan ini? atau hanya alias?
rgamber
Saya ingat kata sandinya sehingga saya bisa mengambil alias menggunakan metode ini.
Joel Dean
dapatkah Anda menjelaskan kembali bagian kedua dari jawaban Anda? !! anda kehilangan saya dari "dan memberikan password yang sama"
Muhammed Refaat
1
@MuhammedRefaat kata sandi yang sama dengan kata sandi keystore
MSIslam
1
Saya tahu kata sandi keystore saya tetapi tidak tahu jalur keystore, bisakah Anda membantu saya di mana saya bisa menemukannya. saya hanya tahu jalur file jks saya dan kata sandi keystore dan keyalias tetapi tidak ingat kata sandi kunci. tolong bantu
Rajkumar Gour
53

cara mengambil kata sandi keystore

Anda tidak dapat mengambil kata sandi. Jika Anda lupa, Anda dikutuk.

cara mengambil alias kunci

$ keytool -list -v -keystore <store>

Tetapi Anda memerlukan kata sandi keystore untuk ini terlebih dahulu.

EDIT

Yang tidak saya ingat adalah 'Kata Sandi Kunci'

Tidak ada kata sandi yang dapat dipulihkan. Jika Anda lupa kata sandi kunci untuk selamanya maka Anda juga dikutuk dan tidak ada cara lain selain berusaha lebih keras untuk mengingatnya. Tidak ada pengaturan ulang kata sandi atau hal seperti itu.

Ketahuilah bahwa jika Anda lupa kata sandi untuk selamanya maka Anda tidak akan mengeluarkan pembaruan lebih lanjut untuk aplikasi Anda ( dokumen ):

Peringatan: Simpan keystore dan kunci pribadi Anda di tempat yang aman dan terlindungi, dan pastikan Anda memiliki backup yang aman. Jika Anda memublikasikan aplikasi ke Google Play dan kemudian kehilangan kunci yang Anda gunakan untuk menandatangani aplikasi, Anda tidak akan dapat memublikasikan pembaruan apa pun ke aplikasi Anda, karena Anda harus selalu menandatangani semua versi aplikasi dengan kunci yang sama.

Marcin Orlowski
sumber
2
Saya ingat kata sandi keystore. Saya juga memiliki keystore dan sekarang saya ingat Key Alias. Yang tidak saya ingat adalah 'Kata Sandi Kunci' (kotak nomor 4 pada gambar yang dimaksud).
MSIslam
Terima kasih atas jawabannya. Telah memilih. Saya sebenarnya mendapatkan alias kunci sebelumnya dengan cara yang sama seperti yang Anda sebutkan. Apa yang saya hadapi adalah kunci alias kata sandi.
MSIslam
tetapi ini hanya memberi Anda info tentang kunci termasuk sidik jari tetapi tidak memberi Anda kata sandi itu sendiri, ada hal yang saya lewatkan di sini?
Muhammed Refaat
keytool juga tersedia untuk Mac
János
Anda selalu dapat memulihkan kata sandi Anda selama Anda tidak memformat HDD Anda sepenuhnya dan menghapus IDE Anda. Seperti yang dijelaskan @Distjoy di bawah ini, saya selalu menggunakan cara itu untuk memulihkan kata sandi saya.
XIII
24

Di windows - Buka saja file keystore Anda di notepad, dan di baris pertama - Anda dapat melihat alias Anda ditulis dalam huruf Inggris.

Lucky Rana
sumber
3
dan di Mac Anda dapat melakukannya dengan TextEdit
Leo Droidcoder
24

Pulihkan kata sandi keystore Anda

100% bekerja

Projects->taskHistory.bin

masukkan deskripsi gambar di sini

Find->KeyAlias

masukkan deskripsi gambar di sini

Catatan: Klik dan Lihat gambar saya untuk referensi Anda

Sekarang untuk riwayat tugas studio android yang diperbarui telah diubah menjadi riwayat eksekusi [!

malu
sumber
Sejauh ini, ini adalah cara termudah untuk pergi.
JPritchard9518
16

Berdasarkan jawaban gkemp, Di Windows, saya menemukan path file keystore, kata sandi, alias kunci dan kata sandi kunci dalam laporan log sebelumnya sebelum saya memperbarui Android Studio.

Dari windows file explorer c: / Users / nama pc Anda / .AndroidStudio1.4 (versi studio android Anda) \ system \ log \ idea.log.1 (atau nomor log lama)

Kemudian saya mencari "android.injected.signing.store" dan menemukan ini dari tanggal sebelumnya:

-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
Distjoy
sumber
14

Di ubuntu, kita dapat menemukan semua kata sandi yang terkait dengan keystore dari jalur yang diberikan.

/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)

edit file dan cari android.injected.signing.store, lalu Anda dapat menemukan kata sandi.

-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
Jijo Alexander
sumber
14

Untuk hanya mengembalikan ALIAS KUNCI. Ketik perintah di bawah ini di terminal.

$ keytool -list -v -keystore <storekey>

Ini akan memberi informasi mulai,

Keystore Anda berisi 2 entri ...

Anda bisa mencari nama alias di sana.

thatzprem.dll
sumber
10

Saya telah menemukan kata sandi kunci saya di jalur di bawah ini

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin buka file dan cari dengan bagian kata sandi yang Anda ingat. Anda pasti akan menemukannya.

Selain itu, Anda dapat merujuk jawaban ini stackoverflow.com/a/43007357/7089151

Maharshi Adiraju
sumber
1
tidak dapat menemukan file ini di android studio 3.0, Tolong beritahu saya bagaimana saya bisa mendapatkannya.
Peter
@Peter Lihat ini: stackoverflow.com/a/43007357/7089151 Jelajahi taskArtifacts.bin dalam struktur proyek Anda. Nomor versi dapat berubah tetapi yang perlu Anda lakukan hanyalah menemukan tugasArtifacts.bin
Maharshi Adiraju
1
Jika folder taskArtifacts tidak ada, buka file taskHistory / taskHistory.bin di editor teks dan cari bagian pwd yang Anda ingat.
Advait S
1
Apakah kalian tahu cara menemukan kata sandi Kunci? Saya memiliki storePassword tetapi tidak memiliki KeyPassword.
sommesh
9

Ya, Anda dapat menemukan kunci Anda yang hilang di artefak tugas dari Android Studio.

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

untuk versi terbaru dari android studio, jalurnya adalah:

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

Buka file dan cari dengan bagian kata sandi yang Anda ingat.

Contoh (ini akan ada di file bin itu): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

Anda dapat menelusuri dengan string ini "signConfig.storePassword" atau string apa pun yang diberikan dalam string sampel

Catatan: Saya telah mengalami hal yang sama dan saya dapat menemukannya di jalur di atas. Jika Anda tidak menemukan mungkin Anda membersihkan semua cache dan file temp.

Kishore Reddy
sumber
6

Jika mencari di log tidak membantu, Anda juga dapat mencoba memaksa kata sandi - periksa metode 3 di posting ini - Pemulihan Kata Sandi Android KeyStore .

Posting SO ini memiliki lebih banyak jawaban juga.

Varun
sumber
Anda menghemat banyak waktu saya. Terima kasih;)))
Liam Kernighan
5

Buka saja file kunci (file .jks) dengan notepad ++. Anda akan mendapatkan nama alias di baris pertama ...

ZeroOneZero
sumber
Ini tidak membawa sesuatu yang baru, Lucky Rana sudah menutupi ini.
Eduardo Hernández
5

Anda dapat menemukan detail keystore Anda tanpa menggunakan kata sandi sebagai berikut.

Jalankan perintah ( keytool -list -keystore <path>) di prompt perintah

Anda dapat menemukan Keytool di folder java di mesin saya, saya dapat menemukan dari jalur berikut

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

Kemudian akan meminta Anda untuk memasukkan kata sandi, Di sini Anda tidak perlu memasukkan kata sandi alih-alih menekan tombol panah ke atas dan memasukkannya. maka detail yang sama akan ditampilkan dengan pesan peringatan seperti di bawah ini.

***************** PERINGATAN PERINGATAN *****************

  • Integritas informasi yang disimpan di keystore * Anda

  • BELUM diverifikasi! Untuk memverifikasi integritasnya, *

  • Anda harus memberikan kata sandi keystore Anda. *

***************** PERINGATAN PERINGATAN *****************

Jenis keystore: JKS Penyedia keystore: SUN

Keystore Anda berisi 1 entri

kunci sampel, 26 Apr 2017, PrivateKeyEntry, Sidik jari sertifikat (SHA1): XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX: XX : XX: XX

Sarathi
sumber
Terima kasih untuk bantuannya. ya tertulis di baris paling atas. Anda bisa membukanya di notepad
Mudasar
5

Buka saja file App.jks Anda dengan Notepad Anda akan menemukan nama Keystore & Alias ​​di sana !!

Muhammad Salman
sumber
1
Ini dienkripsi. Anda tidak dapat membaca karakter saat Anda membuka di notepad.
Abhinav Raja
Meskipun ini memungkinkan Anda mengetahui apa alias Anda karena alias tetap tidak terenkripsi dalam .jks, itu tidak membuat Anda lebih dekat untuk menemukan kata sandi yang hilang.
Evan Wieland
1
Alias ​​ditemukan, ya! Dan ingat kata sandi.
eric
5

Jika Anda kebetulan menggunakan MacOS dan mencentang kotak "simpan kata sandi" di Android Studio, Anda dapat memulihkan kata sandi dari Akses Rantai Kunci.

  1. Luncurkan Akses Rantai Kunci dari Aplikasi / Utilitas.
  2. Pilih kata sandi dalam Kategori, di panel kiri.
  3. Di kanan atas kotak pencarian, ketik nama aplikasi Android Anda atau bagian dari nama aplikasi.
  4. Anda akan melihat baris hasil, jika Anda telah menyimpan kata sandi.
  5. Klik dua kali di atasnya, centang kotak centang tampilkan kata sandi, berikan kata sandi sistem Anda ketika diminta, dan kata sandi keystore Anda akan ditampilkan.
Maria
sumber
5

Sayangnya solusi yang diberikan di atas tidak ramah bagi pemula.

Nya

keytool -list -v -keystore keystore_name.jks
Soban Arshad
sumber
1
Solusi di atas akan memberi Anda keyAlias ​​asalkan Anda mengingat kata sandi keystore.
shahil
1

Metode kerja Android Studio 3.0 di bawah ini:
Temukan proyek zip lama Anda.
Jika Anda telah membangun apk, Anda akan menemukan kata sandi dalam file:

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

Pandroid.injected.signing.store.password = kata sandi

Jika Anda tidak memiliki proyek zip, cari repositori git Anda jika Anda memiliki folder .gradle yang didorong atau tidak.
Jika tidak, Anda harus memulihkan file dan mencari file berdasarkan konten "Pandroid.injected.signing.store.password".

AskQ
sumber
0

Bagaimanapun Anda bingung dengan kata sandi Anda, Anda dapat menggunakan hit and trial. Ini akan meminta Anda untuk memasukkan kata sandi. Jika benar maka itu akan menampilkan daftar.

  • Daftar barang

$ keytool -list -v -keystore nama file

RAHUL KUMAR
sumber
0

Saya mencoba banyak pemecahan dan hanya itu yang berhasil dengan saya dan saya akan membagikannya dengan Anda

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

telusuri dengan Ctrl+F

Hamdy Abd El Fattah
sumber
0

Klik KeyAlias ​​Anda akan mengetahui nama aliasnya

masukkan deskripsi gambar di sini

gsanthosh91.dll
sumber