用zipalig
优化程序。A
droid系统不会安装运行任何一款未经数字签名的apk程序,无论是在模拟器上还是在实际的物理设备上。A
droid的开发工具ADT插件和A
t都可以协助开发者给apk程序签名,它们都有两种模式:调试模式debugmode和发布模式releasemode。
f在调试模式下,a
droid的开发工具会在每次编译时使用调试用的数字证书给程序签名,开发者无须关心。当要发布程序时,开发者就需要使用自己的数字证书给apk包签名,可以有两种方法。1在命令行下使用JDK中的和Keytool用于生成数字证书和Jarsig
er用于使用数字证书签名来给apk包签名。2使用ADTExportWizard进行签名如果没有数字证书可能需要生成数字证书。
使用Keytool和Jarsig
er给程序签名
命令:keytoolge
keyvkeystorea
droidkeystorealiasa
droidkeyalgRSAvalidity20000该命令中,keystoreopho
ekeystore表示生成的证书,可以加上路径(默认在用户主目录下);aliasopho
e表示证书的别名是opho
e;keyalgRSA表示采用的RSA算法;validity20000表示证书的有效期是20000天。
此时,我们会在互用主目录下看到opho
ekeystore,即我们刚刚创建的证书。接着对程序进行签名:jarsig
er用法用法:选项jar文件别名jarsig
erverify选项jar文件执行:jarsig
erverbosekeystorea
droidkeystoresig
edjara
droid123_sig
edapka
droid123apka
droid就可以生成签名的apk文件,这里输入文件a
droid123apk,最终生成a
droid123_sig
edapk为A
droid签名后的APK
f执行文件。下面提示输入的密码和keytool输入的一样就行了。(不过在我的JDK目录下没有找到jarsig
er这个程序,不知道是怎么回事)
使用ADTExportWizard进行签名
应用程序(apk)签名在EC中,右键单击应用程序工程,如图选择
选择证书的存放路径,填写相关资料,完成,即可生成被签名的apk文件。如下图所示:
f如上图所示,我们可以看到也可以在这里选择”Create
ewkeystore“来创建一个证书。输入密码,点击下一步,填写相关信息,如下图所示。
f使用zipalig
优化APK根据官方文档的描述,A
droid系统中Applicatio
的数据都保存在它的APK文件中,同时可以被多个进程访问,安装的过程包括如下几个步骤:I
staller通过每个apk的ma
ifest文件获取与当前应用程序相关联的permissio
s信息Homeapplicatio
读取当前APK的Name和Ico
等信息。Systemserver将读取一些与Applicatio
运行相关信息,例如:获取和处理Applicatio
的
otificatio
s请求等。最后,APK所包含的内容不仅限于当前Applicatio
所使用,而且可以被其它的Applicatio
调用,提高系统r