APK反编译,修改后重新打包

1、下载反编译软件

下载地址:https://github.com/HelloKittyNII/Shared/tree/master/android_tools

下载apktool.bat和apktool.jar。

2、解包

找一个未加固的apk文件,放在与apktool.bat和apktool.jar文件同目录下:

cmd下执行:apktool.bat d test1.apk

会在同目录下生成一个test1文件夹,进入test1文件夹对资源进行修改后,进行打包。

3、重新打包

cmd下执行:apktool.bat b test1

命令中的test1为文件夹名称,执行成功后,在test1文件夹下找到dist文件夹,看到生成一个test1.apk文件。

4、生成签名

当前生成的test1.apk因为没有签名,所以无法安装。所以需要先生成一个keystore文件,cmd下执行命令:

keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore

此时会生成一个abc.keystore签名文件。

5、apk签名

cmd下执行命令:

jarsigner -verbose -keystore abc.keystore -signedjar test1_signed.apk test1.apk abc.keystore

输入签名密码,会在当前目录生成一个可安装的test1_signed.apk。

原文地址:https://www.cnblogs.com/codeit/p/14277020.html