如何获取android的数字签名及SHA1

如何获取android的数字签名及SHA1,第1张

一、百度官方方法

第一种:使用keytool

keytool -list -v keystorefile -storepass 123456

其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

第二种:在adt 22中直接查看

如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> android -> build。 如下图示:

其中"SHA1 fingerprint"值即为Android签名证书的sha1值。

二、实际情况

原以为百度还挺人性,说就说了还截了个图,咦呀,顿时那个仰慕之情滔滔江水啊,真正实 *** 起来,悲催的事出现了,第二种方法的实际截图是这个样子的,然后就一脸黑线。

也就是第二种方法根本不能用!!!!MY GOD LADY GAGA

使用keytool

一、配置环境变量

由于要用到keytool工具,而keytool是jdk里的一个工具,首先将jdk/bin所在的目录加到环境变量的PATH中

看我的keytool所在位置

将所在路径E:\Program Files\android others\jdk\bin加到PATH变量中:

二、找到另一个文件debugkeystore

这个文件是在你放工程的目录下的,如果是默认的话,是在C:\Documents and Settings\Administrator\android目录下

三、运行命令

1、使用cd命令,将工作目录切换到C:\Documents and Settings\Administrator\android目录下

2、输入:keytool -list -keystore debugkeystore

3、输入密钥库口令:如果没设置,这里就是空,直接回车就进去了。

eclipse查看SHA1  :

Windows:依次在 eclipse 中打开 Window -> Preferances -> Android -> Build。

Mac:依次在 eclipse 中打开 Eclipse/ADT->Preferances -> Android -> Build

右侧就有了

但是要是Android  studio或者  eclipse中查看不了签名

就需要用cmd 去查看

利用jdk中的keytool工具

命令  :

cd android

回车继续输入:

开发模式使用 debugkeystore,命令为:keytool -list -v -keystore debugkeystore

发布模式使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk的keystore

然后是要求输入密钥,开发模式默认密码是 android;

                            发布模式的密码是为 apk 的 keystore 设置的密码。输入密钥后回车(如果没设置密码,可直接回车)

    Android开发的小伙伴们肯定会用到百度地图或者高德地图的API,都需要输入开发版的SHA1和发布版的SHA1,我第一次接触SHA1的时候,通过百度地图给的教程通过命令窗口顺利获取SHA1,由于开发版SHA1不是必填项,所以直接将获取的SHA1复制到了发布版SHA1的输入框,like this。

      当时并不知道通过这种方式获取的SHA1其实是开发版,也就是debug版,再输入包名,获取应用AK后继续开发功能,貌似一切正常,但是当用正式版的签名文件签名打包后,百度地图无法获取定位信息,提示应用AK出错,检查百度获取的AK,没有问题呀,百思不得其解,坐下来静静的抽了根烟,来了段freestyle,想想,百度既然把SHA1分为开发版和发布版,一定是有原因的,经过查阅资料,加上自己的猜想,SHA1和签名文件有关,同一台电脑通过命令窗口获取的SHA1是一样的,因为开发过程中是用同一个debug签名文件签名打包的,当正式发布的时候,我们用的是正式的签名文件打包的,因为不同签名文件的SHA1是不一样的,所以当正式签名打包后,用的还是开发版SHA1申请的百度应用AK,所以,问题就出现了。

      通过网络搜索,不难找到获取开发版和发布版SHA1的教程,大多都是通过命令窗口获取的,对于一些入门开发者,通过命令窗口获取SHA1,稍微有点麻烦,所以,闲暇时间,自己写了一个获取SHA1的小demo,首先安装debug版apk或者正式版apk,主页面获取手机安装的第三方应用APP,点击需要获取SHA1的APP条目,d出该应用的基本信息和debug版SHA1或者正式版SHA1,SHA1的版本取决于apk是用debug版签名打包的还是正式版签名打包的,然后点击右上角的分享,分享到电脑,perfect。

      本人菜鸟一枚,有什么解释不对还望各位大神指正,如果这个方法没有问题,希望帮助更多的Android开发者,下面附上该demo的

GitHub地址: GetSHA1

APK地址: 网盘地址

以上就是关于如何获取android的数字签名及SHA1全部的内容,包括:如何获取android的数字签名及SHA1、如何获取android安全码SHA1、Android获取应用SHA1的APP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9877408.html

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

发表评论

登录后才能评论

评论列表(0条)

保存