apktool+dex2jar+xjad反编译APK文件
将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久的java文件。
1.对xml文件进行包的解析,一般有两种方式:apktool(推荐)和AXMLPrinter2.jar;
2.从dex到class公认dex2jar.bat,实现反编译;公认的强者;
3.而class到java的方式要更多样化一些,因为只是查看反编译后的代码:jd-gui(推荐),Jodeclipse(Jode的Eclipse插件),JadClipse(Jad的Eclipse插件),xjad。
0、把apktool.jar和apktool.bat放进androidSDK的platform-tool文件夹中,这样就可以在命令行中直接敲apktool命令
1、先用apltool把APK文件反编译成smali(这步主要是反编译出XML文件)
得到这样的目录
2、用dex2jar把dex文件转成jar文件
直接解压APK文件会得到dex文件,直接解压APK得到这样的目录
同样把dex2jar里的文件复制到platform-tool文件夹中,然后执行dex2jar
这样就得到了jar包
3、在用xjad把jar文件转成java文件
这是GUI工具
4、再把这些java文件放到第一步中,重命名为src文件夹,删除smali文件夹就可以了
