当前位置:首页 > 开发教程 > 手机开发 >

Android apk反编译得到源码和xml文件

时间:2014-05-16 13:23 来源:互联网 作者:源码搜藏 收藏

用压缩工具解压apk得到的文件,我们能够看到的仅仅是图片资源,下面我就给大家详细讲解一下Android-apk的反编译步骤: 1.需要用到的工具 dex2jar:将apk中的classes.dex转化成Jar文件。 JD-GUI:反编译工具,可以直接查看Jar包的源代码。 apktool:反编译工

用压缩工具解压apk得到的文件,我们能够看到的仅仅是图片资源,下面我就给大家详细讲解一下Android-apk的反编译步骤:

1.需要用到的工具

 

    dex2jar:将apk中的classes.dex转化成Jar文件。

    JD-GUI:反编译工具,可以直接查看Jar包的源代码。

    apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。

    apktool-install-windows-r05-ibot:辅助windows批处理工具。

工具截图如下:

   Android apk反编译得到源码和xml文件Android apk反编译得到源码和xml文件

2.解压缩apk包

   新建一个文件夹,将.apk文件放进去,然后把.apk后缀改为.zip,现在就能得到classes.dex文件,在这个阶段你只能看到drawable目录下的图片资源,没法看到xml和java代码。

Android apk反编译得到源码和xml文件

3.反编译classes.dex文件

    使用dex2jar工具,dex2jar可以将dex文件转换成普通的jar包。将classes.dex放到dex2jar文件夹下,使用dex2jar.bat进行反编译,打开命令行窗口,进入dex2jar目录下,然后敲上dex2jar classes.dex点击enter键,就能在同一目录下得到classes-dex2jar.jar文件,将该文件拖入到jd-gui,就能查看java代码了。

Android apk反编译得到源码和xml文件

Android apk反编译得到源码和xml文件

  Android apk反编译得到源码和xml文件Android apk反编译得到源码和xml文件

4.反编译xml文件

     具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。以a.apk为例:

  进入apktool.bat的文件夹目录下后,敲入:apktool.bat d [apk文件] [输出文件夹] 然后回车,这样就在同一目录下得到了一个和apk同名的文件,就能查看xml文件了。

Android apk反编译得到源码和xml文件

Android apk反编译得到源码和xml文件

Android apk反编译得到源码和xml文件

Android apk反编译得到源码和xml文件

 


手机开发阅读排行

最新文章