一:生成keystore对APK签名


1.APK签名的作用

唯一性:相同包名的APP,签名使用的证书不一样的话,系统不允许安装。只有相同证书签名的程序才能覆盖老版本安装。


2.生成keystore

keystore,翻译是**库的意思,里面也就是存储公私**对,和一些证书的信息

2.1 使用keytool生成keystore

keytool是jdk/bin中的**和证书管理工具。以下是生成keystore命令。

<Android APK签名验签>一:生成keystore对APK签名

      查看keystore:

<Android APK签名验签>一:生成keystore对APK签名

2.2 eclipse生成keystore并对APK签名

      右键项目-Export-Android-Export Android Application-Next-Next-Create new keystore-输入密码,别名一些内容,和使用keytool输入的差不多-Finish,这里导出了一个keystore和一个签名后的APK,这个keystore和使用keytool生成的keystore一样,也可以使用keytool命令进行查看等操作。

2.3 debug的keystore

     不导出APK,程序bin目录中生成的apk文件也是签名过的,使用的是默认的keystore,在Window-Android-Build-Default debug keystore查看默认keystore的路径,密码是"android“


3.使用keystore对apk签名

     jarsigner是jdk/bin中的工具。

3.1 签名

<Android APK签名验签>一:生成keystore对APK签名

-verbose 输出详细信息

-keystore 指定**库

-signedjar 第一个参数为输出签名后apk,第二个参数为签名前apk

最后加上**库别名

3.2 校验

校验apk文件:

<Android APK签名验签>一:生成keystore对APK签名