android 获取软件签名工具,获取Android应用签名的几种方式
最快的方法
打開 Android Studio,然后選擇右邊的 Gradle 標簽,選擇一個項目,然后選擇 signingReport 這個 Task,雙擊運行
Gradle Task
然后選擇右下角的 Gradle Console,就可以看到簽名信息了
Gradle Console
查看 APK 文件的簽名
使用解壓工具解壓 APK 文件,在 META-INF 文件夾拿到 CERT.RSA 文件。假設(shè) CERT.RSA 文件的路徑是 C:\Users\Administrator\Desktop\CERT.RSA。在 CMD 中輸入
keytool -printcert -file C:\Users\Administrator\Desktop\CERT.RSA
就可以得到簽名信息了
CERT.RSA
查看 jks 文件的簽名
jks 作為簽名文件,也可以通過命令行來查看的其中的簽名信息,假設(shè)簽名文件的名稱是 test_release.jks,在終端中輸入
keytool -list -v -keystore test_release.jks
即可得到簽名信息
jks文件的簽名信息
在應(yīng)用代碼中獲取簽名信息
public String getSHA1Signature(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
byte[] cert = info.signatures[0].toByteArray();
MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(cert);
StringBuilder hexString = new StringBuilder();
for (int i = 0; i < publicKey.length; i++) {
String appendString = Integer.toHexString(0xFF & publicKey[i])
.toUpperCase(Locale.US);
if (appendString.length() == 1)
hexString.append("0");
hexString.append(appendString);
hexString.append(":");
}
return hexString.toString();
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
總結(jié)
以上是生活随笔為你收集整理的android 获取软件签名工具,获取Android应用签名的几种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 码栈开发手册(一)---编码方式开发(初
- 下一篇: 带界面的OCX制作实例