android怎样获取应用签名信息

android怎样获取应用签名信息,第1张

工具/原料

Android手机系统

Android如何查看应用签名信息

1

1、查看自己的应用签名可以通过两种方式查看(1) debug的apk通过Eclipse查看,如下图:

2

(2) 某个keystore签名的应用,通过

Java

1

keytool -list -keystore E:\Trinea\keystore\appsearchkeystore

查看,会要求输入签名密码,默认为android,如下图:

3

2、查看三方应用或是系统应用签名用winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERTRSA文件,通过

Java

1

keytool -printcert -file META-INF/CERTRSA

命令打印证书信息,如微信证书信息如下图:

4

可以查看签名的MD5、SHA1、SHA256值及签名算法

而我本地通过网上搜寻的方法,获取到的签名信息的方法是这样子的:

private String getSign(Context context) {

PackageManager pm = contextgetPackageManager();

List<PackageInfo> apps = pmgetInstalledPackages(PackageManagerGET_SIGNATURES);

Iterator<PackageInfo> iter = appsiterator();

while(iterhasNext()) {

PackageInfo packageinfo = iternext();

return packageinfosignatures[0]toCharsString();

}

1打开终端,输入:

keytool -v -list -keystore +签名文件路径

2输入签名文件密码即可获取到签名文件所有信息:

创建日期: 2018-11-8 条目类型: PrivateKeyEntry 证书链长度: 1 证书[1]: 所有者: CN=fang 发布者: CN=fang 序列号: 4551a2f8 有效期开始日期: Thu Nov 08 11:17:27 CST 2018, 截止日期: Mon Nov 02 11:17:27 CST 2043 证书指纹: MD5: 2B:85: SHA1: 97:7D: SHA256: 1A:C5:F7:5C: 签名算法名称: SHA256withRSA 版本: 3

打开 Android Studio,然后选择右边的 Gradle 标签,选择一个项目,然后选择 signingReport 这个 Task,双击运行

然后选择右下角的 Gradle Console,就可以看到签名信息了

使用解压工具解压 APK 文件,在 META-INF 文件夹拿到 CERTRSA 文件。假设 CERTRSA 文件的路径是 C:\Users\Administrator\Desktop\CERTRSA 。在 CMD 中输入

就可以得到签名信息了

jks 作为签名文件,也可以通过命令行来查看的其中的签名信息,假设签名文件的名称是 test_releasejks ,在终端中输入

即可得到签名信息

以上就是关于android怎样获取应用签名信息全部的内容,包括:android怎样获取应用签名信息、如何计算Android本地已安装应用的MD5指纹并与服务端进行校验、Android获取签名文件的sha1值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9510308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存