2017-08-21 4 views
0

アンドロイドアプリのリリース署名鍵は4年以上前から検索する必要があります。私はコードベースを持っていて、それは最後に作業したMBPですが、それに取り組んだ人は非常に混乱していました。devマシン上の古いアンドロイドアプリケーション用のリリースキーストアの検索

私は/ proj、/ proj2、/ desktop_proj、/old/proj..という名前の複数のディレクトリがあり、2-3個のapkを持っています。ソース管理も同様の混乱です。

このプロジェクトでどのIDEを使用していたのかよくわかりません。私はこの古いマシンにIntelliJ、Eclipse、Android Studioを持っています。私はそれらのすべてを検索することができますが、私はどこを見なければならないのか分かりません。

キーストア(.jksまたは.keystore)が実際に見つかりませんでした。

基本的に、私は別の方法を考えていました - 現在のリリースapkをGoogle Playから入手し、その上のキーストアをチェックアウトします。

のkeytool -list -printcert -jarfile超古いapp__release.apk

その後

、私は... ...何かを行うことができます作成​​するために使用されるキーの実際の名前を見つけるために、ビルドに署名する。今私はそれを考えるが、私はパスワードを知らない。

とにかく、私が実際の鍵を入手したら、それを見つけることができるかもしれません。誰にも何か提案はありますか?

答えて

0

アプリで使用されているエイリアスを知っている場合は、すべてのファイルを逆方向​​に検索できます(.JKSまたは.keystoreを検索するか、拡張子なしで検索できます)。

は、ファイルに上記のバッチプログラムの

keytool -list -keystore XXX.XXX -alias **YOURAPPAliasname** 

書き込み出力を実行している入力パラメータとしてファイル名を取ると、完全なディスクで検索するバッチプログラムを作成します。 1つを除くすべてのファイルがjava.lang.Exceptionを返す必要があります。エイリアスが存在しないか、不正な形式です。

上記のバッチプログラムを変更して、署名付き鍵と一致する鍵の署名を追加で見つけることができます。このリンクに記載されているソリューションを参照してください。How do I find out which keystore was used to sign an app?

+0

しかし、私は使用されたエイリアスを知りません。私が持っているのは、元の開発者のコ​​ンピュータとストアapkです。 – warpedspeed

+0

@warpedspeed - 私の答えを更新しました。リリースされたapkから署名された鍵を取得し、それをキーストアファイル名と照合するためのバッチプログラムを作成する –

関連する問題