一、百度官方方法
第一种:使用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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)