web-dev-qa-db-ja.com

保存したキーストアのパスワードをAndroid Studioから取得するにはどうすればよいですか?

新しいAndroid Studioを使用すると、後で使用するためにキーストアのパスワードを保存できます。これらのパスワードは私のコンピューター(OSX)のどこに保存されますか?保存された値を取得する方法はありますか?

enter image description here

[〜#〜] edit [〜#〜]キーストアのパスワードではなく、エイリアスのパスワードを探しています

30
user2692264

これは、Android Studioによって生成されたidea.logファイルにあります。

「Pandroid.injected.signing.key.password」を検索すると、キーのパスワードが表示されます。

ログの例:

2015-11-13 10:22:48,844 [709463] INFO-a.gradle.invoker.GradleInvoker-ビルドコマンドラインオプション:[--configure-on-demand、-Pandroid.injected.invoked.from.ide = true、 -Pandroid.injected.signing.st ore.file =/Users/varun/Projects/myapp/mykey.jks、-Pandroid.injected.signing.store.password = mykeystorepassword、-Pandroid.injected.signing.key.alias = myalias 、-Pandroid.injected.signing.key.password = mykeypassword、-Pandroid.injected.apk.location =/Users/varun/code/Android/workspace/myapp、-init-script、/ private/var/folders/vk/z504nlhd6v30p7zvtgjp5sjm0000gn/T/asLocalRepo0.gradle]

注1:OSXでは、idea.logファイルは〜/ Library/Logs/AndroidStudio2.0にあります。

注2:idea.logでパスワードが見つからない場合は、idea.log.1、idea.log.2などのファイルも確認してください。

ソース

42
Varun

Android StudioとUbuntuの最新バージョンでキーストアのパスワード回復を試みる人にとって、ログやGradleなどからパスワードを回復するためのほとんどの文書化された提案はもはや機能しないようです。Corneliuの優れたブルートフォーススクリプト素晴らしいです-辞書の単語が含まれていない16文字のパスワードを選択し、今月中に結果が必要な場合を除き:) Intellij security.xmlソリューションを使用して、保存されたパスワードをAndroid私が知る限り、スタジオも。

ただし、少し掘り下げて、Android Studio 3.1はUbuntu 18.04でOSキーチェーンを使用しているようです。そのため、保存されたキーストアパスワードの取得は次のように簡単です。

  1. 「パスワードとキー」を開きます(スーパーキーを使用して「パスワード」を検索します)
  2. 「Android」で結果をフィルタリングする
  3. 各エントリを見ると、org.jetbrains.Android ... KeyPasswordRequestorのようになり、それぞれを順番に開きます
  4. パスワードのドロップダウンを展開して[パスワードを表示]を選択すると、KEY_STORE_PASSWORD __/home/pathto/keystore/keystore-name.jks@mycoolpasswordのようになります。

探しているキーストアを見つけます。@の後のビットは、不足しているパスワードです。それが誰かを助けることを願っています!

11

Gradleは、それらをプロジェクトディレクトリ内のバイナリファイルに格納します。次のようにして取得できます(プロジェクトディレクトリから)。

strings .gradle/GRADLE_VERSION/taskArtifacts/taskArtifacts.bin | grep storePassword -A1

(おかげで https://stackoverflow.com/a/33624636/1982087 for taskArtifacts.binポインタ)

10

あなたがあなたのapkに署名した日付からログファイルを探してください、そしてあなたは以下のようにそこでそこにあなたの重要な情報を見つけることができます。

-Pandroid.injected.signing.store.password=[store_password], 
-Pandroid.injected.signing.key.alias=[alias], 
-Pandroid.injected.signing.key.password=[key_password]

ログファイルは以下にあります

C:\ Users\username.AndroidStudio [versionNum]\system\log \

9
mohnage7

MacOSでは、Android Studio(3.2でテスト済み))の最新バージョンは、キーストア/キーのパスワードを次のアイテムの下のキーチェーンに保存します。

  • org.jetbrains.Android.exportSignedPackage.KeystoreStep$KeyStorePasswordRequestor
  • org.jetbrains.Android.exportSignedPackage.KeystoreStep$KeyPasswordRequestor

前者はキーストア自体のパスワードを保存し、後者はキーのパスワードを保存します。

システムのキーチェーンアクセスアプリを使用してそれらにアクセスできます。対応するエントリを見つけてダブルクリックします。 [アカウント]フィールドには、キーストアへのパスまたはキーストア内のキーエイリアスへのパスをKEY_STORE_PASSWORD__/Users/username/keystorenameまたはKEY_STORE_PASSWORD__/Users/username/keystorename__aliasの形式で含める必要があります。

Show passwordをクリックし、要求されたときにmacOSパスワードを入力します。それでおしまい!

8
Idolon

私は同じ問題を抱えていました!

それは私を夢中にさせますが、私を救う小さなスクリプトを見つけました: https://github.com/corneliudascalu/intellij-decrypt

それはあなたを助けることができると思います。グッドルック

5
Juanra