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

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

以win为例:


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

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

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

在powershell中,执行代码:

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

-keystore : 签名文件

-storepass : 签名文件密码


更多相关文章

  1. Android.jar文件浅析
  2. 用smali实现Android(安卓)apk的简单汉化
  3. Android:快速修改ramdisk.img脚本
  4. Ubuntu下安装VirtualBox和Android(安卓)安装到虚拟机中
  5. 【视频】 安卓渗透课程收集整理
  6. Android(安卓)Studio打包与依赖(jar、aar)
  7. cocos2d-x for Android安装和学习笔记(请用adt-bundle21.1或以上
  8. 详解Android通过修改配置文件设置wifi密码
  9. Android(安卓)引入FFmpeg库so文件

随机推荐

  1. Android(安卓)Emulator 模拟器使用方法
  2. [置顶] android:configChanges属性
  3. Android动画的使用
  4. Android实现左右滑动效果
  5. android学习过程
  6. Android(安卓)文件读写操作 总结
  7. [置顶] Android安全机制分析
  8. Android怎么找到最优适配资源
  9. android TextView设置字过多长长度后面显
  10. [Android] Nexus 7 二代连接 Windows 7