最近在给apk反编译后重新打包再安装的时候发现安装不了了,相信有不少同学应该和我遇到同样的问题,前面我已经介绍过如何反编译apk,详见 https://blog.csdn.net/weixin_38217339/article/details/93614356 现在就说一下如何给apk签名。
第一步:确保电脑上已安装jdk,因为我们需要jdk/bin/目录下的keytool工具和jarsigner工具
首先打开cmd,输入指令
keytool -genkey -alias aeo_android.keystore -keyalg RSA -val
idity 20000 -keystore aeo_android.keystore
回车后会看到如下画面
输入口令(类似于密码,记住,后面签名apk时需要用到),姓氏、单位啥的可以随便填,按照提示一步一步完成后,在打开cmd的文件夹下会生成aeo_android.keystore文件,这个就是我们等会要签名需要用到的签名文件(-validity 20000 表示证书的有效天数为20000天)。
第二步:在你需要签名的apk路径下打开cmd,快捷方式是 在apk所在文件夹内,shift+右键,会有一个在此处打开(Powershell)窗口 的选项(win10系统),打开cmd之后,输入:
jarsigner -verbose -keystore aeo_android.keystore -signedjar new_signed.apk new.apk aeo_android.keystore
回车,即可生成签名后的apk。
new_signed.apk是你签名后新生成的apk名称,new.apk是未签名的apk
再去安装新签名后的apk就不会报错了。(一定要确保安装了jdk并配置了全局的环境变量)