老是找这样的文章,转载过来,方便查找。转载地址:https://blog.csdn.net/qq_31116683/article/details/52395620
将APK解压后,META-INF 文件夹里面就是对应的一些签名信息;
当你需要对APK重新签名或者对未签名的apk签名,首先将这个文件夹删除再用压缩工具生成zip,改后缀名为.apk
将你的证书和新生成的APK放在一个文件夹下,命令行进入这个文件夹
G:\test\>jarsigner -verbose -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias
jarsigner:jdk自带工具,用于生成带签名的apk
-verbose 具体描述
myKey.jks 我的签名证书,用于给unsign.apk签名
-signedjar signed.apk 签名生成后的apk名称
unsign.apk 未签名的apk
myKeyAlias 我的证书myKey.jks的别名
附链接:http://blog.csdn.net/wzy_1988/article/details/50034711
一般jdk1.6前通过studio/eclipse生成签名加密是使用rsa,向上版本是RSA256,在360平台加固发布,会提示
您的应用签名算法采用“SHA256withRSA”,在部分4.2一下安卓版本的手机上不能安装。
加密时就可以采用链接中方式:
G:\test\>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myKey.jks -signedjar signed.apk unsign.apk myKeyAlias