windows环境利用apktool反编译apk,并重新签名打包
准备工作
1.准备好java环境,这里不再赘述,不明白的童鞋自行问度娘。
2.下载apktool.jar包,我这里下载的是apktool-2.4.1.jar 为了写命令方便,修改名称为apktool.jar.
拆包
- 首先win+R 输入cmd打开命令窗(下面所有命令基于测试szg.apk,请自行将apk替换成自己的apk名称)。
- 在窗口输入:java -jar apktool.jar d szg.apk
- cmd窗口如下图所示:
- 此时E:\下载目录就会多出一个szg文件夹。你就可以根据自己需要修改相关文件了。
重新打包
-
在窗口输入:java -jar apktool.jar b szg
-
cmd窗口如下图所示:
-
查看szg文件夹中dist文件夹,里面有重新打包好的szg.apk;
重新签名
- 重新打包的apk是无法安装使用的。需要重新签名。
- 输入命令:keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore
此时E:\下载目录会生成一个abc.keystore文件。 - 将之前生成的szg.apk与abc.keystore文件放置于同级目录,然后输入命令:
jarsigner -verbose -keystore abc.keystore -signedjar newszg.apk szg.apk abc.keystore
这样会新生成一个newszg.apk文件,此时的文件就可以安装使用了。