反编译APK--获取资源文件和java文件

当看到一个你很喜欢的APK,或者想要知道里面的与源代码,最后一条路只能是反编译了。步骤如下

1.下载反编译工具包:http://download.csdn.net/detail/kinglong68/9462788
解压后获得三个工具:
①apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件。
②dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
③jd-gui:查看2中转换后的jar文件,即查看Java文件 。

2.apktool–获取资源文件
将得到的apktool解压,并将要反编译的APK放进去如下图
反编译APK--获取资源文件和java文件_第1张图片

然后,运行cmd进入命令行,键入cd C:\Users\Administrator\Desktop\反编译\一键apktool(进入apktool.bat所在的文件夹内)
键入:apktool.bat d 123.apk 回车,开始反编译如下图

反编译APK--获取资源文件和java文件_第2张图片

然后就可以看到多出一个名为123的文件夹,里面就是我们要的资源文件如图

反编译APK--获取资源文件和java文件_第3张图片

3.dex2jar–将获取APK中jar包

将下载好的dex2jar解压,将123.apk后缀名改为123.rar并解压。
反编译APK--获取资源文件和java文件_第4张图片
将123.rar解压后得到的classes.dex复制到dex2jar解压后的文件夹中,并且要和
d2j-dex2jar.bat在同一个文件夹内,如图
反编译APK--获取资源文件和java文件_第5张图片

运行cmd进入命令行,键入cd C:\Users\Administrator\Desktop\反编译\dex2jar-2.0(进入d2j-dex2jar.bat所在的文件夹内)。
键入:d2j-dex2jar.bat classes.dex,如图

反编译APK--获取资源文件和java文件_第6张图片

这样在文件夹内就会出现我们要得到的jar包如图
反编译APK--获取资源文件和java文件_第7张图片

4.使用jd-gui查看jar包中的Java代码:

双击jd-gui.exe,将上面得到的jar包拖进去就会看到java代码如图
反编译APK--获取资源文件和java文件_第8张图片

上图看到的是没有进行混淆和加密的,而许多公司的APK发布之前都会进行代码混淆和加密
所以反编译不会轻易得到源码的,自己可以试一下。

你可能感兴趣的:(Android)