Android apk 签名分三步:
1.创建证书
2.执行签名
3.对齐优化
1. 创建证书:
使用keytool工具(位于JDK的bin目录下)生成证书,创建命令举例:
keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 20000 -keystore CERT.keystore
参数解释:
-genkey—— 为生成证书
-v——为输出执行过程中的相关信息
-alias CERT——CERT为证书的别名
-keyalg RSA——加密使用算法为RSA
-keysize 2048——默认2048 bits,Android官方建议2048或是更高
查看刚生成或是已有的证书信息:
keytool -list -v -keystore keystoreName -storepass keystorePassword
参数-storepass keystorePassword——keystore的密码
若想要其他参数可以通过keytool -help查看帮助
2. 执行签名
使用jarsigner工具(位于JDK的bin目录下)对apk进行签名,命令如下:
jarsigner -verbose -keystore CERT.keystore unsigned.apk CERT
参数解释:
-verbose——输出相关信息
-keystore CERT.keystore——C