首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 运用命令行方式进行签名发布应用

2012-09-23 
android 使用命令行方式进行签名发布应用使用命令行方式进行签名需要JDK中的两个命令行工具:keytool.exe和

android 使用命令行方式进行签名发布应用

使用命令行方式进行签名需要JDK中的两个命令行工具:keytool.exe和jarsigner.exe。可按如下两步对apk文件进行签名:

(1)使用keytool生成专用密钥(Private Key)文件。

(2)使用jarsigner根据keytool生成的专用密钥对apk文件进行签名。

生成专用密钥的命令如下:

  1. keytool?-genkey?-v?-keystore?androidguy-release.keystore -alias?androidguy?-keyalg?RSA?-validity?30000?

其中androidguy-release.keystore表示要生成的密钥文件名,可以是任意合法的文件名。androidguy表示密钥的别名,后面对apk文件签名时需要用到。RSA表示密钥算法。30000表示签名的有效天数。

在执行上面的命令后,需要输入一系列的信息。这些信息可以任意输入,但一般需要输入一些有意义的信息。

?

在输入完信息后,在当前目录下会生成一个androidguy-release.keystore文件。这个文件就是专用密钥文件。

下面使用jarsigner命令对apk文件进行签名。首先找到本章实现的例子生成的apk文件。该文件在ch02_showdatetime\bin目录中,在Windows控制台进入该目录,并将刚才生成的androidguy-release.keystore文件复制到该目录中,最后执行如下命令:

  1. jarsigner?-verbose?-keystore?androidguy-release.keystore?ch02_showdatetime.apk?androidguy?

其中androidguy表示使用keytool命令指定的专用密钥文件的别名,必须指定。在执行上面的命令后,需要输入使用keytool命令设置的keystore密码和<androidguy>的主密码。如果这两个密码相同,在输入第2个密码时只需按回车键即可(要注意的是,输入的密码是不回显的)。如果密码输入正确,jarsigner命令会成功对apk文件进行签名。签完名后,我们会发现ch02_showdatetime.apk文件的尺寸比未签名时大了一些。

?

热点排行