安卓apk更改签名
2019-08-01 本文已影响0人
树蜂
当我们有需求对原apk更改签名时,可采用如下方式
1、新建key
有key的可跳到第2步,没有的在android studio中新建key

2、将新建的key和要更改的apk放到同个文件夹

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
是为了添加时间戳,添加该选项需要联网
。
执行后显示如下

5、验证是否添加成功
执行
jarsigner -verify SourceApk_signed.apk
显示已验证

6、安装
正常连接上数据线可直接安装
adb install SourceApk_signed.apk