apktool——可以反编译软件的布局文件、图片等资源,方便大家学习一些很好的布局;
dex2jar——将apk反编译成java源码(classes.dex转化成jar文件);
jd-gui——查看APK中classes.dex转化成出的jar文件,即源码文件。
apktool使用方法
解包:java -jar apktool_2.4.1.jar d demo.apk -o demo //其中 d 后面是 要反编译的 apk 文件 ,-o demo 的含义是 将反编译结果输出到 demo 目录中 ;
打包:java -jar apktool_2.4.1.jar b demo -o demo_repackage.apk //b demo 是指定 要打包 demo 目录 ;-o demo_repackage.apk 是指定新打包的 应用安装文件是 demo_repackage.apk ;
dex2jar使用方法
1,将要反编译的apk文件改为zip文件并解压
2,解压的压缩包中会有classes.dex或classes2.dex文件,将这两个文件复制到dex2jar的根目录中
3,运行命令d2j-dex2jar.bat classes.dex后会得到一个classes-dex2jar.jar的文件
jd-gui用法
将dex2jar得到的classes-dex2jar.jar文件打开,就可以看到源代码