Android中关于签名的一些知识

1.签名的介绍

Android中的签名其实完全可以理解为我们日常生活中的签名,就是让你开发的应用和你有所联系,告诉人们这个应用是属于你个人的或者一个公司的。

2.为什么需要签名

最简单的说法就是Android系统的需要,也确实是这样,Android系统要求安装的每个APK必须要有签名。Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,有人可能会问了,我没有给我的akp签名为什么我也可以安装到我的手机上面进行调试呢,你没有给APK签名并不代表在调试的时候IDE没有给APK签名,其实IDE在打包调试的时候是默认给APK签名的,这个签名文件在C:\Users\Administrator.android里面,有个debug.keystore,这个就是默认的签名文件。

3.怎么生成自己的签名文件

这个我们利用Android Studio图形化界面就可以了,当然也可以用JDK自带的keytool来生成(这种就是在cmd下用指令生成)


keytool命令

这里介绍一下Android Studio的生成方法

  1. 打开AS菜单栏的build

这里写图片描述

  1. 选择Generate Signed APK..-->Create new....

这里写图片描述

  1. 填写内容创建签名包

    这里写图片描述

  2. 这个时候你所创建的签名包里面就有一个签名文件了,当然你还可以在这个签名包里面继续创建别的签名文件,只需要在第二步点击key alias后面的 ··· 即可。

到这里属于你的签名包文件就已将创建完了。

4.怎么查看签名包文件的详细信息

查看签名包文件信息的方式有很多种,有一些很方便的工具,这里我说一些使用命令符的方法:

这里写图片描述

输入keytool -help就可以出现有关的命令了,这里介绍的这种方法不仅适用于keytool这种命令符,以后你遇到所有的命令符都可以采用这种方式查看怎么使用。
我们看到命令下面给的提示
使用 "keytool -command_name -help" 获取 command_name 的用法
就是说如果我们不懂那个命令的话就输入 keytool -命令 -help获取帮助
比如我输入keytool -list -help 就出现下面这个说明


cmd-->到keystore目录下面-->keytool -list -keystore keystore的全名 -storepass 密码 这样就获取关于keystore的信息了。
keytool -list -v -keystore keystore的全名 -storepass 密码 就会详细输入信息。

5.怎么查看APK的签名信息

首先把apk文件重命名改成.zip文件,然后找到META-INF文件下的CERT.RSA,在命令符中到这个文件下面输入命令
D:>keytool -printcert -v -file CERT.RSA
就可以看到APK的签名信息。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,774评论 25赞 708
  • 服务器https配置 配置https操作说明文档 1、查看服务器环境配置(tomcat和apache合并使用) 2...
    南京杨小兵阅读 9,301评论 0赞 9
  • 参考什么是 Android 签名机制,Bluebox Security 发现的漏洞有何威胁? Android应用程...
    合肥黑阅读 2,193评论 1赞 16
  • 过去的五个月基本就是2017年元旦后的日子。那也是我决定重新开始人生新一段旅行的启程时间。从那时开始,我结束了长达...
    苏芮阳阅读 437评论 0赞 0
  • 位于大礼堂左前方的图书馆,有所扩建,并起名为“逸夫图书馆”。藏书之多,河南少有,是多少书虫们的天堂啊!也是当年内向...
    简远山人阅读 1,437评论 9赞 12

友情链接更多精彩内容