新しいAndroid Studioを使用すると、後で使用するためにキーストアのパスワードを保存できます。これらのパスワードは私のコンピューター(OSX)のどこに保存されますか?保存された値を取得する方法はありますか?
[〜#〜] edit [〜#〜]キーストアのパスワードではなく、エイリアスのパスワードを探しています
これは、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などのファイルも確認してください。
Android StudioとUbuntuの最新バージョンでキーストアのパスワード回復を試みる人にとって、ログやGradleなどからパスワードを回復するためのほとんどの文書化された提案はもはや機能しないようです。Corneliuの優れたブルートフォーススクリプト素晴らしいです-辞書の単語が含まれていない16文字のパスワードを選択し、今月中に結果が必要な場合を除き:) Intellij security.xmlソリューションを使用して、保存されたパスワードをAndroid私が知る限り、スタジオも。
ただし、少し掘り下げて、Android Studio 3.1はUbuntu 18.04でOSキーチェーンを使用しているようです。そのため、保存されたキーストアパスワードの取得は次のように簡単です。
探しているキーストアを見つけます。@の後のビットは、不足しているパスワードです。それが誰かを助けることを願っています!
Gradleは、それらをプロジェクトディレクトリ内のバイナリファイルに格納します。次のようにして取得できます(プロジェクトディレクトリから)。
strings .gradle/GRADLE_VERSION/taskArtifacts/taskArtifacts.bin | grep storePassword -A1
(おかげで https://stackoverflow.com/a/33624636/1982087 for taskArtifacts.binポインタ)
あなたがあなたの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 \
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パスワードを入力します。それでおしまい!
私は同じ問題を抱えていました!
それは私を夢中にさせますが、私を救う小さなスクリプトを見つけました: https://github.com/corneliudascalu/intellij-decrypt
それはあなたを助けることができると思います。グッドルック