1 / 3
文档名称:

Android 应用程序签名.pdf

格式:pdf   页数:3页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android 应用程序签名.pdf

上传人:翩仙妙玉 2012/9/15 文件大小:0 KB

下载得到文件列表

Android 应用程序签名.pdf

文档介绍

文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
Android 应用程序签名
分类: Android 2012-09-04 13:39 507人阅读评论(3) 收藏举报
Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应
用程序签名等。
1、什么是签名?
如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名
的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了。计算机
所做的事情,或者说编程语言所做的事情,不正是在尽可能地模拟现实吗?所以,计算机中所说的签
名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!

2、为什么要给Android应用程序签名?
如果只能用一句简单的话语来回答这个问题的话,我会说:“这是Android系统所要求的”。
Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说
如果一个Android应用程序没有经过数字签名,是没有办法安装到系统中的!Android通过数字签名
来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程
序。这个数字签名由应用程序的作者完成,并不需要权威的数字证书签名机构认证,它只是用来让应
用程序包自我认证的。
3、为什么我开发的Android应用程序没有做什么签名也能在模拟器和手机上运行?
你没有给Android应用程序签名并不代表Android应用程序没有被签名。为了方便我们开发调试
程序,ADT会自动的使用debug密钥为应用程序签名。debug密钥?它在哪?debug密钥是一个名
,它的位置:
Ubuntu: ~/.android/ (win7:
c:/user/.Android/; xp: C:/Documents and
Settings/user/.Android/)
“user”对应于你自己的windows操作系统用户名,这也就意味着,如果我们想拥有自己的签名,而
不是让ADT帮我们签名的话,我们也要有一个属于自己的密钥文件(*.keystore)。
4、Android应用程序签名步骤
1)准备工作
apk的签名工作可以通过两种方式来完成:
1)通过ADT提供的图形化界面完成apk签名;
右键项目——》 Android Tools ——》Export Signed Application Package... ——》
打开图形界面
2)完全通过shell/dos命令来完成apk签名
我比较喜欢第2)种方式,所以下面将讲解如何通过命令的方式完成apk签名。
给apk签名一共要用到3个工具,或者说3个命令,分别是:
keytool、 jarsigner、 zipalign,下面是对这3个工具的简单介绍:
1)keytool:生成数字证书,即密钥,