签名文件keystore一般有两种:jks后缀或者keystore后缀,Android Studio中创建的为jks后缀,keytool创建的为keystore后缀,两种文件均可用于APP打包。

开发版SHA1:是指在开发调试时,从Android Studio或者Eclipse中直接运行的APP在打包时使用了开发工具默认的开发版(debug)签名文件,开发版签名文件对应有唯一的SHA1。

发布版SHA1:是指在提交测试或发布时,APP签名打包过程中选择的指定签名文件,一般此签名文件为开发者或者开发团队持有,与具体的开发工具无关,发布版签名文件同样也对应有唯一的SHA1。

Android Studio

在AndroidStudio中的Terminal中使用keytool命令获取。

发布版SHA1

前提:需要知道签名文件keystore中key的别名(非必需,可不填),keystore路径和keystore的密码。


keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>

                     

<your-key-name>:Key alias 的名称
                     
<path-to-production-keystore>:keystore文件存放的路径
例:
    我的keystore文件存放在 C:\LINKPAY.jks
    我的key别名为 lingpay
    我就要在Android Studio 中的Terminal输入:

keytool -exportcert -list -v -alias lingpay -keystore C:\LINKPAY.jks 
 

    回车后输入keystore的密码
 
若为keystore类型的文件同样操作即可获取。如keystore文件存放在D:\ release.keystore(Windows操作系统),key别名为release.keystore,在Android Studio中的Terminal中输入:
 

  keytool -exportcert -list -v –alias release.keystore -keystore D:\release.keystore 

然后输入密码,确认正确之后回车,在证书指纹中会显示此签名文件的SHA1

开发版SHA1

前提:签名文件keystore的别名默认为androiddebugkey,keystore默认路径为%USERPROFILE%\.android\debug.keystore(Windows操作系统下。若为Mac和Linux,此路径应该为~/.android/debug.keystore)和keystore的密码默认为android。

keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore> 

其中<your-key-name>替换为androiddebugkey,<path-to-production-keystore>替换为%USERPROFILE%\.android\debug.keystore(Windows操作系统下。若为Mac和Linux,此路径应该为~/.android/debug.keystore)。

    若为Windows操作系统,在Android Studio中的Terminal中输入
 

keytool -exportcert-list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore


   若为Mac和Linux操作系统,在Android Studio中的Terminal中输入
 

keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore


然后输入密码android,确认正确之后回车,在证书指纹中会显示此签名文件的SHA1

###################################################################################
Eclipse

在Eclipse中直接查看或者使用keytool命令获取。

发布版SHA1

前提:需要知道签名文件keystore中key的别名(非必需,可不填),keystore路径和keystore的密码。

keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>


其中<your-key-name>替换为自己发布版签名文件中key的别名(非必需,如果不知道别名去掉-alias <your-key-name>即可),<path-to-production-keystore>替换为自己发布版签名文件的完整路径,例如我的keystore文件存放在D:\ReleaseApp.jks,key别名为androidrelease。进入Windows控制台在命令行中输入:

keytool -exportcert -list -v -alias androidrelease -keystore D:\ReleaseApp.jks 


然后输入密码,回车确认正确之后,在证书指纹中会显示此签名文件的SHA1

开发版SHA1

第一种方法:在Eclipse(ADT)中直接查看:windows -> preferance -> android -> build。如下图示:
第二种方法:如同发布版SHA1查看一样,签名文件keystore的别名为androiddebugkey,keystore路径为%USERPROFILE%\.android\debug.keystore(Windows操作系统上)和keystore的密码为android。

keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore> 

其中<your-key-name>替换为androiddebugkey,<path-to-production-keystore>替换为%USERPROFILE%\.android\debug.keystore,所以进入Windows控制台在命令行中输入
 

keytool -exportcert-list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore 

然后输入密码android,确认正确之后回车,在证书指纹中会显示此签名文件的SHA1

Android 中获取指纹(SAH1)签名相关推荐

  1. Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用

    关于PackageManager和ActivityManager的使用 ,自己也写了一些DEMO 了,基本上写的线路参考了Settings模块下的 应用程序,大家如果真正的有所兴趣,建议大家看看源码, ...

  2. Android中获取网络图片的三种方法

    android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况.对于这种情况,一般的方法就是耗时操作用 ...

  3. android中获取时间

    android中获取时间 1)通过calendar类获取 Calendar calendar = Calendar.getInstance(); int moth = calendar.get(Cal ...

  4. 显示android 运行时异常,在android中获取运行时异常

    我做了一个简单的android应用程序,从一个活动移动到另一个活动,长度为5个编辑文本输入.但我得到了例外.我附加了两个java文件(MainActicity和Another),mainfest文件和 ...

  5. android中获取应用程序(包)的信息,Android中获取应用程序(包)的信息PackageManager的使用(一).doc...

    Android中获取应用程序(包)的信息PackageManager的使用(一) 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等 ...

  6. android获取运行应用程序,Android中获取正在运行的应用程序

    Android中获取正在运行的应用程序 ActivityMain.java 1.public class ActivityMain extends ListActivity { 2. @Overrid ...

  7. Android中获取屏幕信息的几种方式

    Android中获取屏幕信息的几种方式 方案一 方案二 方案三 Note:以下方案中的this均指Activity. 方案一 WindowManager wm = (WindowManager) th ...

  8. android 获得ram大小,Android中获取(RAM)总运存大小跟可用运存大小

    Android中获取(RAM)总运存大小和可用运存大小 //获取可用运存大小 private long getAvailMemory(Context context){ // 获取android当前可 ...

  9. android开发获取imei码,Android中获取IMEI码的方法

    我们在开发项目的时候,通常要获取手机的IMEI码,这是开发的必备需求,接下来,爱站技术频道小编就告诉大家Android中获取IMEI码的方法,希望本文的介绍能提高大家的水平. 核心代码:Imei = ...

最新文章

  1. 单词个数统计上机实验
  2. 运行cmd直接进入指定目录下的命令
  3. HDU1164 Eddy's research I【素因子分解】
  4. html5语音云,搜狗语音云开放平台
  5. 如何解析lvx文档_建站零基础入门:手把手教你如何自助建站
  6. (三)springcloud服务提供者实现
  7. EventBus猜想 ----手把手带你自己实现一个EventBus
  8. 如何把大咖的知识,内容、思维,瞬间变成你的知识内容思维的秘诀
  9. 多个ajaxFileUpload上传图片与ajax合用,解决同步问题,用户随意上传多少图片都可以;
  10. 导航栏透明度渐变; 下拉头视图拉伸效果;勾号动画; 一段文字中点击部分可响应不同事件...
  11. Java 8 新特性:3-函数(Function)接口
  12. 铁路车辆工程使用计算机软件,铁路车辆工程论文
  13. python 组合优化_python中的多周期投资组合优化
  14. Centos修复boot分区
  15. 如何绘制论文中的图表
  16. 美狐美颜SDK动态贴纸代码浅析
  17. 苹果平板做ppt方便吗_有没有苹果手机和安卓平板之间方便复制粘贴的工具啊?...
  18. 河南朱砂服务器位置,河南省开封市通许县朱砂镇
  19. 2019高考江苏卷语文作文
  20. 做XRD有什么用途?

热门文章

  1. 如何在系统测试中关注安全问题
  2. Codis的架构设计
  3. 智能基座昇腾高校行 | 昇思MindSpore携手清华大学共同培养新时代科技人才
  4. 马哥架构第4周课程作业
  5. npm yarn 包管理机制
  6. 怎么在火狐浏览器中添加IDM下载器扩展?
  7. 什么是系统架构师,系统架构师应具备哪些能力?
  8. 鼠标滚轮失灵解决方法2种实测
  9. android开机动画制作与播放原理简介
  10. CSR8675的DSP学习笔记——离线调试与仿真