当我们有需求对原apk更改签名时,可采用如下方式
1、新建key
有key的可跳到第2步,没有的在android studio中新建key
image.png
2、将新建的key和要更改的apk放到同个文件夹
image.png
3、删除原签名
用rar等软件打开apk文件,然后删除“META-INF”文件夹即可。
4、在apk所在文件夹下打开命令行,并执行
jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore key.jks -storepass 123456 -keypass 123456 -signedjar SourceApk_signed.apk SourceApk.apk key0 -tsa http://sha256timestamp.ws.symantec.com/sha256/timestamp
其中-keystore后面是自己的key名称;
-storepass和-keypass对应上面新建key的两个密码;
-signedjar 第一个参数是添加签名后的apk名称,后面是原apk名称;
key0是上面新建key的Alias名称;
-tsa http://sha256timestamp.ws.symantec.com/sha256/timestamp是为了添加时间戳,添加该选项需要联网。
执行后显示如下
image.png
5、验证是否添加成功
执行
jarsigner -verify SourceApk_signed.apk
显示已验证
image.png
6、安装
正常连接上数据线可直接安装
adb install SourceApk_signed.apk










网友评论