Android 反编译工具

  有方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧。

一.反编译Apk得到Java源代码

       首先我们需要的工具是dex2jar和jd-gui

       其中第一个工具dex2jar是用来把classex.dex文件也就是dex二进制码转化为java的标准.class二进制码,然后jd-gui是把标准的.class二进制码再反编译为java源码。

       首先从apk包里面提取出classes.dex

  放到dex2jar目录下

       然后在命令行下执行

       dex2jar.bat classes.dex

  这时执行成功后会生成一个classes.dex.dex2jar.jar文件

  这个文件再用jd-gui打开

引用于:

http://blog.csdn.net/Zengyangtech/article/details/5967263

二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件

如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool,下载地址:

http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。

具体步骤:
  1. 将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar;
  2. 在命令行下定位到apktool.bat文件夹,输入以下命令:
    apktool d C:\***.apk  C:\***文件夹

     

    命令行解释:apktool d [要反编译的apk文件 ] [输出文件夹],特别注意:你要反编译的文件一定要放在C盘的根目录里;

  3. 将反编译完的文件重新打包成apk,很简单,输入apktool b c:\***文件夹(你编译出来文件夹)就OK了
posted on 2012-03-19 19:09  后时x  阅读(209)  评论(0编辑  收藏  举报