Android之反编译流程

为了方便我将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

查看反编译后的源码

上一篇:APK反编译的方法(未混淆)


下一篇:【转】安卓apk反编译(三件套) (com.googlecode.d2j.DexException: not support version问题解决)