为了方便我将apktool和dex2jar都放到一个文件夹下面,我的文件夹是
/Users/xxx/Desktop/DevelopTool/DecompileApkTool/make.
apktool
获取资源文件,如图片,布局和XML
流程
• 进入到反编译工具包下面
cd /Users/xxx/Desktop/DevelopTool/DecompileApkTool/make
• 运行命令
java -jar apktool_2.3.3.jar d -f /Users/xxx/Desktop/DevelopTool/DecompileApkTool/Test/XX.apk
//意思是将XX.apk反编译到 apktool_2.3.3.jar 目录下
dex2jar
将apk反编译成Java
流程
• 修改xx.apk的名称为xx.zip
xx.apk -> xx.zip
• 解压缩并获取classes.dex文件
• 将calsses.dex拷贝到dex2jar的文件夹下
• 在命令行下定位到dex2jar文件夹
cd /Users/xx/Desktop/DevelopTool/DecompileApkTool/make
• 输入一下命令
d2j-dex2jar.sh(bat) classes.dex
• 将生成的classes-dex2jar.jar通过jd-gui打开就可以获取到源码.
Jd-Gui
查看反编译后的源码