1. Android反编译工具:Apktool
Android apktool是一个用来处理APK文件的工具,可以对APK进行反编译生成程序的源代码和图片、XML配置、语言资源等文件。Apktool工具把dex字节码转换为smali文件,smali文件与dex字节码的关系就如同汇编语言与二进制代码的关系。
a. 安装
-
首先安装需要JAVA环境
- 到code.google上下载apktool.jar以及相关文件,点击下载apktool1.4.3.tar.bz2和apktool-install-windows-r04-brut1.tar.bz2
- 解压apktool-install-windows-r04-brut1.tar.bz2到任意文件夹,然后解压apktool1.4.3.tar.bz2 到apktool-install-windows-r04-brut1.tar.bz2所在的文件夹下
- 用cd命令转到刚刚解压apktool-install-windows所在的文件夹,输入apktool,出现一些命令说明即成功安装
b.使用
-
apktool d XXX.apk ABC //反编译XXX.apk到文件夹ABC
-
对ABC文件夹中的内容作修改
- apktool b ABC //从文件夹ABC重建APK,输出到ABC/dist/out.apk
2. Android签名工具:apk-sign
上面修改后的apk文件不能使用,原因是没有签名,需要用软件对其签名
- 下载文件apk-sign.rar,解压到任意文件夹;
- 将XXX.apk文件解压到XXX文件夹,然后将XXX文件夹直接拖到apk-sign文件中的sign_pack.bat批处理文件上以执行,弹出cmd执行窗口,等待执行完即可;
- 生成新文件夹XXX_signed中的apk文件即为签名过的apk