web-dev-qa-db-ja.com

Android studio(Eclipseから移行)で署名済みAPKのキーエイリアスとキーパスワードを取得する方法

Google Playで現在公開されているAndroidアプリがあり、定期的に更新しています。次のプロセスに従って、新しいプッシュの前にアプリに署名します。

プロジェクトで右マウスボタンを押すと、「Androidツール」->署名済みアプリケーションパッケージのエクスポートキーストアパスワードの提供アプリへの署名apkファイルをGoogle Play開発者コンソールにアップロードします

最近、プロジェクトをEclipseからAndroid St​​udioにインポートし、Android St​​udioの作業を続けました。今、私はアプリで修正をプッシュすることを計画しています。 Android studioでapkに署名するこのオプションがあると考えました

ビルド->署名済みapkの生成->enter image description here

私の理解では、私のAndroidアプリには、更新をGoogle Playにプッシュするために以前に使用したものと同じキーストアとキーストアパスワードを使用する必要があります。また、ここではキーエイリアスとキーパスワードを要求しています。 Eclipseでapkに署名している間、キーエイリアスとキーパスワード(画像の4番目の入力)を覚えていません。今、私にできることはありますか?キーストアとキーストアのパスワードをすでに知っている場合、キーエイリアスとエイリアスキーパスワードを取得する方法はありますか?

更新:keytool -list -v -keystore name.keystoreコマンドを使用して、キーエイリアスを取得できるようになりました

67
MSIslam

私はついに問題を理解することができました。

キーエイリアスを取得するには: keytool.exeとキーストアファイルをC:\ Program Files\Java\jdk1.7.0_71\binフォルダーにコピーしました。その後、コマンドプロンプトから私が書いた:keytool -list -v -keystore <name>.keystoreまた、キーストアのパスワードを要求します。次に、キーエイリアスと証明書のフィンガープリントなどの情報が表示されます。

次に、プロジェクトの署名付きAPKを再度生成しようとしました。キーストア、キーストアパスワード、キーエイリアスを提供し、同じパスワードを提供しました。それからマスターパスワードを要求しますが、同じパスワードで試してみましたが失敗しました。リセットオプションを使用して、ここでマスターパスワードをリセットします。

96
MSIslam

Macでは、Android St​​udioを更新する前に、以前のログレポートでキーストアファイルのパス、パスワード、キーエイリアス、およびキーパスワードを見つけました。

Consoleユーティリティを起動し、〜/ 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,
146
gkemp

キーストアのパスワードを取得する方法

パスワードを取得できません。あなたがそれを忘れた場合、あなたは運命にあります。

キーエイリアスを取得する方法

$ keytool -list -v -keystore <store>

ただし、最初にキーストアパスワードが必要です。

編集

覚えていないのは「キーパスワード」です

パスワードは復元できません。キーパスワードを永久に忘れてしまった場合、あなたも運命にあり、それを思い出すために一生懸命努力する以外に方法はありません。パスワードのリセットやそのようなものはありません。

パスワードを忘れてしまった場合、アプリの更新は行われないことに注意してください( docs ):

警告:キーストアと秘密鍵は安全で安全な場所に保管し、それらの安全なバックアップがあることを確認してください。アプリをGoogle Playに公開し、アプリに署名したキーを紛失した場合、アプリのすべてのバージョンに常に同じキーで署名する必要があるため、アプリの更新を公開することはできません。

44
Marcin Orlowski

Windowsの場合-キーストアファイルをメモ帳で開くと、最初の行に-英語の文字で書かれたエイリアスが表示されます。

16
Lucky Rana

Gkempの回答に基づいて、Windowsでは、Android St​​udioを更新する前に、以前のログレポートでキーストアファイルのパス、パスワード、キーエイリアス、およびキーパスワードを見つけました。

Windowsファイルエクスプローラーc:/ Users/your pc name/.AndroidStudio1.4(Android studio version)\ 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
15
Distjoy

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
12
Jijo Alexander

キーエイリアスを復元するだけです。端末で次のコマンドを入力します。

$ keytool -list -v -keystore <storekey>

開始情報を提供しますが、

キーストアには2つのエントリが含まれています...

そこでエイリアス名を探すことができます。

7
thatzprem

キーストアのパスワードを回復します

100%稼働中

Projects->taskHistory.bin

enter image description here

Find->KeyAlias

enter image description here

注:参照用に画像をクリックして表示

7
shyam

以下のパスでキーパスワードを見つけました

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.binはファイルを開き、覚えているパスワードの一部で検索します。間違いなく見つかります。

また、この回答を参照することができます stackoverflow.com/a/43007357/7089151

6

Notepad ++でキーファイル(.jksファイル)を開くだけです。最初の行にエイリアス名が表示されます...

4

ログを確認しても解決しない場合は、パスワードを総当たり攻撃することもできます-この投稿の方法3を確認してください- Android KeyStore Password Recover .

この SO post にはさらに回答があります。

4
Varun

はい、Android St​​udioのタスクアーティファクトで失われたキーを見つけることができます。

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

ファイルを開き、覚えているパスワードの一部で検索します。

そうでない場合は、この文字列「signingConfig.storePassword」で検索します

注:私は同じことを経験しており、上記のパスで見つけることができます。見つからなかった場合は、すべてのキャッシュファイルと一時ファイルをクリアした可能性があります。

3
Kishore Reddy

次の方法でパスワードを使用せずにキーストアの詳細を見つけることができます。

コマンドプロンプトでコマンド(keytool -list -keystore <path>)を実行します

Keytoolは私のマシンのJavaフォルダーにあります。次のパスから見つけることができます。

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

次に、パスワードの入力を求められます。ここでは、上矢印ボタンを押して入力する代わりに、パスワードを入力する必要はありません。以下と同じ警告メッセージが表示されます。

*****************警告警告警告*****************

  • キーストアに保存されている情報の整合性*

  • 検証されていません!その整合性を検証するために、*

  • キーストアのパスワードを入力する必要があります。 *

*****************警告警告警告*****************

キーストアタイプ:JKSキーストアプロバイダー:Sun

キーストアには1つのエントリが含まれています

samplekey、2017年4月26日、PrivateKeyEntry、証明書のフィンガープリント(SHA1):XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX :XX:XX

3
Sarathi

YourApp.jksファイルをメモ帳で開くだけで、そこにキーストアとエイリアスの名前が表示されます!!

1
Muhammad Salman

MacOSを使用していて、Android St​​udioの[パスワードを保存]ボックスをオンにした場合、キーチェーンアクセスからパスワードを回復できます。

  1. アプリケーション/ユーティリティからキーチェーンアクセスを起動します。
  2. 左側のパネルの[カテゴリ]でパスワードを選択します。
  3. 右上の検索ボックスに、Androidアプリ名またはアプリ名の一部を入力します。
  4. パスワードを保存した場合、結果の行が表示されます。
  5. それをダブルクリックし、パスワードの表示チェックボックスをチェックし、尋ねられたらシステムパスワードを入力すると、キーストアのパスワードが表示されます。
1
Maria

このパスワードブレーカーをお試しください。

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

辞書攻撃法を使用していました。私の考えるパスワードの組み合わせはほんの少ししかなかったので、私にとってはうまくいきました。

0
Raimi bin Karim

いずれにせよ、パスワードと混同されます。ヒットとトライアルを使用できます。パスワードの入力を求められます。正しい場合は、リストが表示されます。

  • リストアイテム

$ keytool -list -v -keystore filename

0
RAHUL KUMAR

動作方法の下のAndroid Studio 3.0:
古いzip圧縮されたプロジェクトを見つけます。
apkをビルドしている場合、ファイルにパスワードがあります。

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

Pandroid.injected.signing.store.password= password

ZIP形式のプロジェクトがない場合、.gradleフォルダーがプッシュされているかどうかにかかわらず、gitリポジトリーを検索します。
それ以外の場合は、「Pandroid.injected.signing.store.password」の内容でファイルを回復し、ファイルを検索する必要があります。

0
AskQ