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


89

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

プロジェクトで右マウスを押し、「Androidツール」->署名されたアプリケーションパッケージをエクスポートしますキーストアパスワードを提供しますアプリに署名しますapkファイルをGooglePlayデベロッパーコンソールにアップロードします

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

ビルド->署名付きapkの生成->ここに画像の説明を入力してください

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

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


「Eclipseでapkに署名している間、キーエイリアスまたはキーパスワードとしてのオプションはありませんでした」-ADTプラグインを使用したEclipseにあります。実際、エイリアスなしでキーを作成することはできません。
CommonsWare 2015年

その場合、私は覚えていないかもしれません。キーエイリアスを取得する方法を教えてください。
MSIslam 2015年

2
キーストアのパスワードをお持ちの場合はkeytool、エイリアスを一覧表示できる可能性があります。keytool手作業でいじってから久しぶりです。
CommonsWare 2015年

1
いいえ、新しいキーに変更してユーザーにアプリデータ(および少なくともPlayストアからアプリを取得するユーザー)を失わせて既存のアプリを次のアプリに置き換える場合を除いて、新しいキーを作成することはできません。別の名前。現在使用しているものは、プロジェクトメタデータのどこかに、プレーンテキストとして保存されている可能性があります。
クリス・ストラットン

3
実際には、keytool -list -v -keystorename.keystoreコマンドでエイリアスを取得できました。次に、パスワードを取得する必要があります。エイリアスキーのパスワードを取得する方法はありますか?
MSIslam 2015年

回答:


159

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」で検索してみてください。

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


14
あなたは神です。Windowsを使用している場合は、次の.AndroidStudioX.X (x.x is the version number eg 1.5) > system > log > idea
URLに

10
うわー!あなたは私の日、私の月、そして私の年を救った!ただ素晴らしい!:)しかし、私の場合(Android 2.2)では、パスワードは********のように表示されます。Windowsの場合C:\Users\yourUser\.Android2.2\system\log\idea.log.1
Francisco Romero

7
@ Error404パスワードは最初の*****部分のすぐ下に表示されます。それはAndroid2.2で私と一緒に働きました
Montolide 2016

1
^^ @grant申し訳ありませんが、これでタグを付けるのを忘れました...まだ問題が発生している場合
Kmanc 2017

7
残念ながら、WindowsおよびAndroid Studio3.3では機能しません。********で隠されたパスワード
D.Zotov

120

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

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

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


@JoelDean、詳細を教えていただけますか?これを使用して、キーストアエイリアスパスワードをリセットまたは取得できましたか?または単にエイリアス?
rgamber 2015年

パスワードを覚えていたので、この方法でエイリアスを取得できました。
Joel Dean

あなたの答えの2番目の部分を再説明できますか?!! あなたは「そして同じパスワードを提供した」から私を失いました
Muhammed Refaat 2016年

1
@MuhammedRefaatキーストアパスワードと同じパスワード
MSIslam 2016年

1
キーストアのパスワードは知っていますが、キーストアのパスがわからないので、どこで見つけることができますか。jksファイルパスとキーストアパスワードおよびキーエイリアスしか知りませんが、キーパスワードは覚えていません。助けてください
Rajkumar Gour 2018年

53

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

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

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

$ keytool -list -v -keystore <store>

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

編集

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

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

パスワードを永久に忘れた場合、アプリにそれ以上の更新を発行しないことに注意してください(ドキュメント):

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


2
キーストアのパスワードを覚えています。また、キーストアがあり、キーエイリアスを覚えています。私が覚えていないのは、「キーパスワード」(問題の画像の4番目のボックス)です。
MSIslam 2015年

答えてくれてありがとう。投票しました。あなたが言ったのと同じ方法で、私は実際に以前にキーエイリアスを取得しました。私が問題に直面していたのは、キーエイリアスパスワードでした。
MSIslam 2015年

しかし、これは指紋を含むキーに関する情報を提供するだけで、パスワード自体は提供しません。ここで不足していることはありますか?
Muhammed Refaat 2016年

keytoolのMac用にも存在する
ヤーノシュ

HDDを完全にフォーマットしてIDEを取り外していない限り、いつでもパスワードを復元できます。@Distjoyが以下で説明するように、私は常にその方法を使用してパスワードを復元してきました。
XIII


24

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

100%機能

Projects->taskHistory.bin

ここに画像の説明を入力してください

Find->KeyAlias

ここに画像の説明を入力してください

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

更新されたAndroidStudioのタスク履歴が実行履歴に変更されました[!


これがはるかに簡単な方法です。
JPritchard9518

16

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

Windowsファイルエクスプローラーからc:/ Users / your pc name / .AndroidStudio1.4(your 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

14

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

14

キーエイリアスを復元するだけです。ターミナルで以下のコマンドを入力します。

$ keytool -list -v -keystore <storekey>

それは開始情報を提供します、

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

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


10

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

Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin ファイルを開き、覚えているパスワードの部分で検索します。あなたは間違いなくそれを見つけるでしょう。

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


1
android studio 3.0でこのファイルが見つかりません。どうすれば入手できますか?
ピーター

@Peterこれを参照してください:stackoverflow.com/a/43007357/7089151 プロジェクト構造でtaskArtifacts.binを調べてください。バージョン番号は変更される可能性がありますが、必要なのはtaskArtifacts.binを見つけることだけです
Maharshi Adiraju 2018

1
taskArtifactsフォルダーが存在しない場合は、テキストエディターでtaskHistory / taskHistory.binファイルを開き、覚えているpwdの部分を検索します。
Advait S 2018

1
キーパスワードを見つける方法について何か考えがありますか?storePasswordはありますが、KeyPasswordがありません。
sommesh

9

はい、AndroidStudioのタスクアーティファクトで紛失したキーを見つけることができます。

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

android studioの更新されたバージョンの場合、パスは次のとおりです。

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

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

サンプル(これはそのbinファイルにあります): signingConfig.keyAlias�"key name"�signingConfig.keyPassword�"key password"�signingConfig.storePassword�"Store Password"�

この文字列「signingConfig.storePassword」またはサンプル文字列で指定された任意の文字列で検索できます

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



5

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


これは何も新しいことをもたらさない、ラッキーラナはすでにこれをカバーしている。
エドゥアルド・エルナンデス

5

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

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つのエントリが含まれています

サンプルキー、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


助けてくれてありがとう。はい、そのトップラインに書かれています。あなただけのメモ帳で開くことができます
Mudasar

5

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


1
その暗号化。メモ帳で開くと文字が読めません。
Abhinav Raja 2017

エイリアスは.jksで暗号化されていないため、これによりエイリアスが何であるかを知ることができますが、紛失したパスワードの発見に近づくことはできません。
EvanWieland18年

1
エイリアスが見つかりました、はい!そして、覚えているパスワード。
eric

5

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

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

5

残念ながら、上記のソリューションは初心者向けではありません。

それは

keytool -list -v -keystore keystore_name.jks

1
上記のソリューションでは、キーストアのパスワードを覚えていれば、keyAliasを取得できます。
shahil

1

作業方法の下の
AndroidStudio 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

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

  • リストアイテム

$ keytool -list -v -keystorefilename


0

私はたくさんの解決策を試しましたが、それだけが私と一緒に機能し、あなたと共有します

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

Ctrl+で検索F


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.