apk重新签名学习笔记

实例:

C:\Program Files\Java\jdk1.8.0_73\bin>
keytool -genkey -alias myKey.keystore -keypass 123456  -keyalg RSA -keysize 1024 -validity 365 -keystore D:\Android_keystore -storepass 123456


jarsigner -verbose -keystore  D:/Android_keystore -signedjar GanAiBang2.3.1-text_signed.apk GanAiBang2.3.1-text.apk myKey.keystore -digestalg SHA1 -sigalg MD5withRSA



如何签名:

jarsgner-verbose-keystore[keystorePath]-singnedjar [apkOut] [apkln] [alias]
jarsgner命令格式:-verbose输出详细信息-keystore密钥库位置-alias demo.keystore 别名 demo.keystore
-keyalg RSA 使用RSA算法对签名加密
-validity 40000 有效期限4000天
-keystore demo.keystore
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore
/* 说明:-verbose 输出签名的详细信息 */
例如
D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore


1.首先要cd到jdk的bin目录(不然都是扯淡)
cd C:\Program Files\Java\jdk1.7.0_40\bin
2.将**.apk和**.keystore拷贝到上面的bin目录下,就不用写长路径了(keystorePath)
3.输入命令的时候(签名apk的时候)
jarsigner -verbose -keystore sign -signedjar tap_signed.apk -digestalg SHA1 -sigalg MD5withRSA  tap_unsign.apk  wuxifu
(sign是签名文件,tap_signed.apk是签名后的apk,tap_unsign.apk是要签名的apk,wuxifu是签名文件sign的别名)
4.输入密钥库的密码短语:直接输入密码(密码不会显示,也不会显示你输入密码的位数,只要你按了键就输入了)
5.3,4命令行不要以分号(;)结束
3输入的后果:jarsigner: 找不到wuxifu;的证书链。wuxifu;必须引用包含私有密钥和相应的公共密钥证
书链的有效密钥库密钥条目。(应该是找wuxifu的证书链,加了分号就变成找wuxifu;的证书链了,命令行后面不要加分号就是了)
6.jarsigner: 无法创建: tap_signed.apk(这是jdk版本的问题,换最新版本就应该没问题了)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值