准备工作
首先假设我的keystore证书别名和密码如下: key store password : android key alias : myandroid key password :android 要重新签名的文件:unsigned.apk
工具介绍
1、jarsigner:jarsigner是JDK提供的针对jar包签名的通用工具,位于JDK/bin/jarsigner.exe; 2、apksigner:apksigner是Google官方提供的针对Android apk签名及验证的专用工具,位于Android SDK/build-tools/SDK版本/apksigner.bat 这两个工具的签名过程都差不多,下面对jarsigner简单介绍
开始签名
说明:
jarsigner -verbose -keystore keystore证书路径 -signedjar 签名出来的apk文件名.apk 原apk文件名.apk 别名
将我的keystore证书和原apk文件复制到jdk/bin目录下,和jarsigner.exe同目录。也可以不用复制到bin下,但keystore证书和原apk文件一定要正确
doc命令进入jdk/bin目录,输入命令,回车后提示输密码短语,输入password即可

结果如图,最后会提示jar已签名,这样signed.apk就出来了。如果有警告,忽略它即可