1. 下载工具
dex2jar下载地址:http://code.google.com/p/dex2jar/downloads/list
(备注:需要翻墙)
JD-GUI下载:
http://download.csdn.net/detail/yanzi1225627/9078879
2. 通过dex2jar将apk转换为jar文件
- 从apk中抽取classex.dex文件
- 虽说dex2jar可以直接从apk抽取出jar文件,但是会经常遇到一些问题,所以常用的方法是将.apk文件,重命名为.zip,解压缩后,找到classes.dex文件
运行dex2jar生成.jar文件
首先进行权限配置:
将dex2jar里的d2j_invoke.sh/d2j-dex2jar.sh增加可执行权限。然后进到dex2jar这个文件夹下运行:。
在Mac系统,打开终端,定位到dex2jar所在的目录,执行以下命令:
./dex2jar.sh absolute_path_classes.dex
在win系统,打开命令行,定位到dex2jar所在的目录,执行以下命令:
.\dex2jar.bat absolute_path_classes.dex
生成文件:classes_dex2jar.jar
3. 通过jd-gui将jar文件反编译为java文件
运行jd-gui,打开文件classes_dex2jar.jar,可以看到源码,同时,你还可以通过Save Source或Save All Source,将源码进行保存。