当前位置:   article > 正文

Android获取SHA1值_android 应用签名sha1值

android 应用签名sha1值

前言

获取SHA1、256值是老生常谈问题,当我们需要用到百度地图等三方技术时,需要我们提供相关信息用以注册,目前关于如何获取SHA1、256网上有很多帖子,我也再写一遍,末尾会新增一个傻瓜式方法


一、先说原理

获取SHA本质是通过keytool.exe的可执行文件来读取签名文件。
其中开发版的SHA本质上时获取通用的开发版本签名文件中的值,即debug.keystore文件中的值。 这个文件通常存在于.android文件夹下。具体路径要结合自己实际情况来看。
而发布版的SHA则是获取自己生成的签名文件中的值,文件名则是自己生成签名文件时的文件名。

那么思路整理为:1找到keytool.exe文件所在位置。
2找到要读取的签名所在位置。

二、具体步骤

1.找到keytool.exe文件位置

一般在bin文件夹下。
我的是在D:\Android\androidstudio\jre\bin目录下

2.找到签名文件位置

找到自己生成的签名文件路径,具体步骤略过
假设是在D:\Android\keys

3.打开CMD录入对应信息

注意:如果keytool文件不在C盘 则需要在CMD中转换磁盘
如:D: E:
1 录入:cd D:\Android\androidstudio\jre\bin (keytool路径)
2 回车
3 录入keytool.exe -list -keystore D:\Android\keys\XXX.jks
(keytool.exe -list -keystore+签名文件路径)
4 回车
5 输入对应密码
6 成功获取到SHA值

全过程如图:

在这里插入图片描述

三、傻瓜式方法

通过utilcodex获取SHA1值。

1.配置utilcodex

在gradle中新增这一行

implementation 'com.blankj:utilcodex:1.30.6'

  • 1
  • 2

具体版本自行填写,同时需要进行初始化,具体如何配置,网上资料一大堆。

2.代码中写出方法

for (int i=0;i<AppUtils.getAppSignaturesSHA1().size();i++){
    Log.v("SHA1",AppUtils.getAppSignaturesSHA1().get(i));
}
  • 1
  • 2
  • 3

总结

懂原理 就算是中间有部分过程不太一样也问啥问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/122692
推荐阅读
相关标签
  

闽ICP备14008679号