デフォルトのdebug.keystoreキーを使用してapkに署名しましたが、残念ながらシステムが破壊されたため、署名済みのapkからキーストアを取得する必要があります。
古いapkを新しいapkに置き換えます。
MD5、SHAフィンガープリントがありますが、apkに署名するためのキーストアとして作成できます。
ご提案をいただければ幸いです。よろしくお願いします。
unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert
私が使用したものです。
所有者、発行者、シリアル番号、有効なスルー、証明書のフィンガープリント、署名アルゴリズム、バージョンなどの情報を生成します。
まず、APKを解凍し、ファイル/META-INF/Android_.RSAを抽出します(このファイルはCERT.RSAの場合もありますが、.RSAファイルは1つだけである必要があります)。
次に、次のコマンドを発行します。
keytool -printcert -file Android_.RSA
次のような証明書のフィンガープリントを取得します。
MD5: B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB
SHA1: 16:59:E7:E3:0C:AA:7A:0D:F2:0D:05:20:12:A8:85:0B:32:C5:4F:68
Signature algorithm name: SHA1withRSA
次に、keytoolを再度使用して、署名キーストアのすべてのエイリアスを出力します。
keytool -list -keystore my-signing-key.keystore
エイリアスとその証明書のフィンガープリントのリストが表示されます。
Android_key、2010年1月23日、PrivateKeyEntry、証明書フィンガープリント(MD5):B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB出来上がり!これで、apkがこのキーストアとエイリアス「Android_key」で署名されていることを確認できます。
KeytoolはJavaの一部であるため、PATHにJavaインストールディレクトリが含まれていることを確認してください。