如何给Android的apk重新签名

               

使用jdk自带的jarsigner就可以,但是要注意jdk的版本,1.6以上的版本可能存在问题。如果签名运行提示没有签名(INSTALL_PARSE_FAILED_NO_CERTIFICATES)。那么将命令加上“-digestalg SHA1 -sigalg MD5withRSA”

签名的命令如下:

jarsigner -verbose -keystore xxx.keystore -signedjar 生成的apk 被签名的apkxxx.keystore的别名

回车后输入密码即可。


当然有的人还会做一下下面的命令:

zipalign -v 4 源apk 生成的apk


最后apk的包里会包括下面三个签名的文件:

1.META-INF/MANIFEST.MF   这个文件能看到使用的manifest的版本,1.7的就是那个烂甲骨文的,有很多问题。

Manifest-Version: 1.0
Created-By: 1.6.0_45 (xxx公司.)


Name: res/drawable-hdpi/xxx.png
SHA1-Digest: IEBuy5ErFNDG2G0D7VhtUYvKL/M=


2.META-INF/别名大写.SF  这个文件能看到使用的签名的版本,

Signature-Version: 1.0
SHA1-Digest-Manifest-Main-Attributes: KI6po0uU82r32wfwefeejM=
Created-By: 1.6.0_45 (xxx inc.)
SHA1-Digest-Manifest: nlbP4444444447QngII=


3.META-INF/别名大写.RSA


下面的文件会被签名,

assets/

res/

lib/

classes.dex

等文件

           
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值