QUEST LOG · December 6, 2025· UPDATED October 29, 2026

完全解決:Keystore のパスワードを忘れたけど IDE は覚えている?ビルドログでパスワードを「捕まえる」

この世でいちばん遠い距離は、パスワードが IDE の中にあるのに、自分には見えないこと

多くの Android 開発者が、この絶望の瞬間を経験したことがあると思います。Release 版をビルドしようとしたら、長いこと入力していなかった Keystore のパスワードを忘れていた! Android Studio は親切に「Remember passwords」で自動入力してくれるのに、見せてくれるのは •••••••• だけ。平文は意地でも表示してくれません。

Google に Upload Key のリセットを申請するか、総当たりで破るしかないのでしょうか?

慌てないでください! Android Studio がパスワードを覚えている限り、Gradle を通してそれを「横取り」できます。

# 仕組み

Generate Signed Bundle / APK を実行すると、Android Studio は Gradle に署名させるために、裏でパスワードを Gradle に「注入」する必要があります。build.gradle にコードを仕込んでこの注入を待ち構えれば、パスワードを Log に出力できます。

# 手順(Kotlin DSL 版)

Step 1:待ち伏せ用スクリプトを仕込む

App レベルの build.gradle.kts ファイルを開き、以下のコードをファイルの末尾に貼り付けます:

Kotlin

code
// ==========================================
// 密碼攔截腳本 (用完請務必刪除!!!)
// ==========================================
project.afterEvaluate {
    val storePass = project.properties["android.injected.signing.store.password"]
    val keyPass = project.properties["android.injected.signing.key.password"]

    if (storePass != null || keyPass != null) {
        println("\n========== [抓到了!密碼在這裡] ==========")
        println("Store Password: $storePass")
        println("Key Password:   $keyPass")
        println("=========================================\n")
    }
}

Step 2:ビルドを実行する

  1. Android Studio の上部メニューから Build > Generate Signed Bundle / APK... をクリック。
  2. いつもの流れで Keystore のパスを指定。
  3. ここが肝心: "Remember passwords" にチェックが入っていることを必ず確認(これで IDE がパスワードを吐き出してくれます)。
  4. Next > Create をクリックしてビルド開始。

Step 3:Log を確認する

ビルドが始まったら、下部の Build タブを開き、左側の "Toggle view"(リストのアイコン)をクリックしてテキスト表示に切り替えます。

膨大な Log の海から、キーワード 抓到了 を検索します。

こんな感じの表示が見つかるはずです:

Plaintext

code
========== [抓到了!密碼在這裡] ==========
Store Password: your_lost_password_123
Key Password:   your_lost_password_123
=========================================

Step 4:バックアップと証拠隠滅(いちばん大事!)

パスワード復旧、おめでとうございます!

  1. すぐにパスワードを 1Password など安全な場所に保存してください。
  2. build.gradle.kts に入れたさっきのコードをすぐに削除してください。
  3. もしこのコードをうっかり Git に Commit してしまったら、必ず Git History を書き換えるか、パスワードは漏洩したものとみなしてください。

# まとめ

この方法は Gradle の project.properties の仕組みを利用して、IDE が注入したパラメータを直接読み取るものです。クラックツールを入れる必要もなく、安全で手早くできます。同じく金魚並みの記憶力の開発者のみなさんの役に立てばうれしいです!

公開中のアプリ

iOS・Android で無料。

AniSeekr

AniSeekr

MAL・AniList・Bangumi など 6 つのサービスの視聴記録をまとめて、作品の聖地も巡れるアニメ伴走アプリ。

Solid(ar)ity

Solid(ar)ity

プライバシー重視の ID ウォレット。ゼロ知識証明と署名付き名刺を対面で交換、中央サーバーなし。