Android APK加固后如何签名

Android在对应用加固之后,会破坏原有的签名,需要重新签名才能发布到应用市场,本篇谈一谈如何对已加固的应用进行签名。

1、所需原料:

已加固的apk、签名文件

2、本地JDK环境,如果没有,请安装。以下操作全部在jdk的bin目录中完成。

3、进入到jdk的bin安装目录,进入powershell窗口(shift+右键),执行如下命令:

jarsigner -verbose -keystore xxx.keystore -signedjar myapp-release.apk myapp.apk xxx.keystore
-verbose:指定生成详细输出
-keystore:指定数字证书存储路径
-signedjar:该选项的三个参数为 :签名后的apk包、 未签名的apk包、 数字证书别名


回车之后,会提示你输入秘钥库的密码短语,即签名文件的密码

然后既可以得到签名之后的apk包了。

4、通过脚本执行。

像我这么懒的开发,每次都让我去输这么一行代码,我肯定不乐意了,那么,既然这个代码不会改动,就写个脚本跑跑吧。你需要注意的一点就是,每次加固后修改apk的名字跟脚本中的名字一致就行了。

如果你是在win : 新建一个bat脚本。xxx.bat

扫描二维码关注公众号,回复: 1865226 查看本文章

如果你是在linux : 新建一个shell脚本。xxx.sh

以win为例:


脚本里面就写入上面的那行代码。注意脚本写在jdk的bin目录里面。双击脚本(是的,只需要双击):

输入签名文件密码,看到这种情况,你就可以放心了!脚本执行完之后,bin目录里就生成了签名包。

5、如何获取数字证书别名

在powershell中,执行代码:

keytool -list -v -keystore xxx.keystore -storepass ***

-keystore : 签名文件

-storepass : 签名文件密码


猜你喜欢

转载自blog.csdn.net/aminy123/article/details/80839393