経緯
PC環境乗り換え時に、Androidアプリを署名する際に使うkey store passwordとkey passwordを忘れてしまっていることに気付きました。アップロード鍵はGoogle Play Consoleからリセットできますが、野良APK配布用の署名鍵としても使用しているため、Android Studioが記憶しているpasswordの取り出しを行いました。
前提
- passwordを記憶した状態のAndroid Studioがある
- Android Studio Koala 2024.1で確認
(なお、記事中の画面キャプチャはAndroid Studio Meerkat 2024.3で作成)
- Android Studio Koala 2024.1で確認
- passwordの記憶の設定を変更していない
- KeePassにpasswordを記憶
- master passwordを設定していない or 設定したmaster passwordを覚えている
手順
- Android Studioを起動する
- File -> Settings -> Appearance & Behavior -> System Settings -> Passwords
- Database行のc.kdbxのパスを確認する
- 同じく、Database行の右端にある歯車アイコンをクリックしSet Master Passwordする
- KeePassをインストール
- 先ほどのc.kdbxファイルをKeePassで開く。その際に設定したmaster passwordを使用する
- Ctrl+Hを押すと、key store passwordとkey passwordが平文で表示される
補足(試したがうまくいかなかったこと)
- ビルド時のログ(idea.log)から確認する
- 参考:忘れてしまったAndroidの署名情報は見つかるかもしれない - メモ2ブログ
- password部分は
*********とマスクされ、平文を見ることはできなかった
-
KeePassXCでのパスワード確認
- なぜかパスワードが文字化けして表示され、また、テキストエディタなどにコピペしても文字化けしたままだった