安卓apk更改签名

2019-08-01  本文已影响0人  树蜂

当我们有需求对原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

上一篇 下一篇

猜你喜欢

热点阅读