
工具/原料
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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)