拿到android项目,是一个apk的包。这里面包含编译后的代码和资源文件两部分。
其中资源文件的反向工程,可以参见简单分析apk文件中的信息。
而编译后的代码部分,需要借助两个工具:
- dex2jar,用于将dex文件转换为jar文件;
- jd-gui,将jar文件反向工程为java代码。
dex2jar的链接在:
下载然后解压缩,可以直接在windows下或者linux下运行。命令参数比较简单:
./dex2jar.sh ~/桌面/xxxxxxxxxxx-apk/classes.dex
然后会在~/桌面/xxxxxxxxxxx-apk/目录下生成一个名为:classes.dex.dex2jar.jar的文件。
jd-gui也分windows版本、mac版本和linux版本,在这里下载:
下载后的文件,解压缩,双击即可运行。
然后,可把jar文件直接拖转到jd-gui界面中即可生成源代码。
然后:
即可生成所有java源代码的zip压缩包。