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。