用命令行 给 apk 签名

  一、需求

         在腾讯开放平台把apk 加固了,然后呢就让我重新签名

 二、签名

2.1建议将待签名的apk  和  签名(keystore 或者 jks) 放到同一目录下,这样更方便


2.2  命令行cd 到该目录后运行以下命令  (注意,这里是针对同一目录下的情况,并且要保证cd 到当前目录下哦),将伪命令 替换掉即可
jarsigner -verbose -keystore 你的签名文件 -storepass 签名文件密码 -signedjar 签名后的apk名称 -digestalg SHA1 -sigalg MD5withRSA 待签名的apk  签名文件别名


2.3 举个栗子(大家最喜欢的环节)

2.3.1  放到同一个文件夹下面

用命令行 给 apk 签名_第1张图片


2.3.2  输入下面命令,这里我是以 系统自带的默认 keystore 来举栗子的。大家对比一下两句,自己填充自己的名称以及签名

jarsigner -verbose -keystore debug.keystore -storepass android -signedjar test_signed.apk -digestalg SHA1 -sigalg MD5withRSA test.apk androiddebugkey

jarsigner -verbose -keystore 你的签名文件 -storepass 签名文件密码 -signedjar 签名后的apk名称 -digestalg SHA1 -sigalg MD5withRSA 待签名的apk 签名文件别名


用命令行 给 apk 签名_第2张图片

2.3.3  回车后会出现下面样子,你就成功了。

用命令行 给 apk 签名_第3张图片

2.3.4  查看生成签名的apk

用命令行 给 apk 签名_第4张图片

2.3   说明

-jarsigner 是Java的签名工具
-verbose 参数表示:显示出签名详细信息
-keystore 表示使用当前目录中的debug.keystore签名证书文件
-storepass android 表示Keystore密码:“android”
-signedjar test_signed.apk 表示签名后生成的APK名称
test.apk 表示未签名的APK 文件
-digestalg SHA1 -sigalg MD5withRSA:必须要填的,没有为什么
-androiddebugkey   表示Key别名


你可能感兴趣的:(android)