前言

获取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'

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

2.代码中写出方法

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

总结

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

Android获取SHA1值相关推荐

  1. Android获取SHA1

    Android获取SHA1 在Android Studio中打开Terminal或者进入控制台 cd到jdk的bin目录下 输入命令 keytool -list -keystore /Users/ma ...

  2. android 开发工具—AndroidStudio获取SHA1值

    文章链接:http://crazyandcoder.github.io/ github: https://github.com/crazyandcoder 在使用高德地图时,申请key需要用到apk的 ...

  3. 如何获取sha1值和MD5值

    1   获取debug版的sha1值和MD5值 cmd命令下输入 keytool -list -v -keystore debug.keystore keytool ,debug.keystore这两 ...

  4. 高德地图开发者平台获取sHA1值

    一般在  Application 中进行初始化 1 /** 2 * 获取高德SHA1值 3 * */ 4 5 public static String sHA1(Context context) { ...

  5. android studio 获取SHA1值 MD5值

    运行CMD 输入 cd .android  回车 输入 keytool -list -v -keystore D:/yohoo.keystore -storepass android  回车 D:/y ...

  6. android sha1是签名么,Android获取SHA1和MD5签名

    1,在android studio中打开Terminal控制台 2,找到工程的签名文件以jks结尾,比如:E:\android\QianKouDai\QianKouDai\app\qiankoudai ...

  7. Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)

    由于业务需求需要集成国外的SDK,而国外的sdk需要Android端提供一个签名哈希值 起初我以为是跟集成国内的高德地址一样提供个SHA1的值即可,之前我也写过一篇博客:Android获取SHA1值的 ...

  8. Android 获取 签名哈希值 sha1值

    Android studio 获取 签名哈希值 获取sha1值 Android 获取keystore 哈希值 获取sha1值 cmd 输入 keytool -v -list -keystore D:\ ...

  9. Android 获取keystore SHA1方法

    (第一种方式)通过Android Studio编译器获取SHA1 第一步.打开Android Studio的Terminal工具 第二步.输入命令:keytool -v -list -keystore ...

最新文章

  1. pptpd的远程连接成功并使用
  2. AI圈最新深度学习量化算法!
  3. python3.4 pip必须升级python3.5_在ubuntu上将python3.4升级到python3.6会破坏pip
  4. linux 运行pfx文件,Linux下pfx证书导出key和crt
  5. C语言试题五十五之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中。
  6. 看完此文章若你还不能完美的入门Python,我将永远退出IT界
  7. SVN 安装与使用教程总结
  8. 转载 基于NicheStack协议栈的TCP/IP实现
  9. 随手记_英语_学术写作
  10. Cookie机制小记
  11. Android 开机底层优化
  12. 使用VC2005编译静态应用程序的方法
  13. 【C语言新手】EasyX图形库使用
  14. 电子计算机扫描仪系统,人体三维扫描仪
  15. 美国enom域名的优势
  16. Windows 2016 修改密码时提示密码不符合规则
  17. 什么是构造方法,为什么要使用构造方法
  18. Matlab + Gurobi入门
  19. STM32单片机的CRL和CRH寄存器
  20. axure原型怎么让文字自动换行_文本文档怎么创建_文本文档怎么自动换行的方法...

热门文章

  1. Go语言---strings包(字符串操作)
  2. 文献笔记——ECG分类器(Inter- and intra- patient ECG heartbeat classification)
  3. 什么是Solr,它能为我们解决什么问题,怎么用?
  4. c 程序语言大全,C语言程序大全.pdf
  5. 计算机绘图形考检测1-6,江苏开放大学计算机绘图形考1
  6. android 在代码中设置样式,安卓代码中设置fontFamily中的样式
  7. c语言程序设计p36答案,C语言程序设计模拟试题A附答案
  8. 【图基础】dgl实现:求对称归一化的邻接矩阵
  9. 平面图转对偶图的应用
  10. pandas中的时间转换、时间差转换为总秒数