Android反编译工具

Posted by PanMin on June 4, 2015

Android反编译工具

反编译工具介绍: apktool:资源文件获取,可以提取出图片文件和布局文件进行查看 下载链接:https://app.yinxiang.com/shard/s14/res/9c7f687e-4b28-483e-aa65-fbd90f544a7b/apktool.rar

dex2jar:将apk反编译成java源码(classes.dex转化成jar文件) 下载链接:https://app.yinxiang.com/shard/s14/res/273e84b3-8ac5-4ffc-9dac-9f63a4ea8515/dex2jar-0.0.9.15.zip

jd-gui:查看apk中classes.dex转化成的jar文件,即源码文件 下载链接:https://app.yinxiang.com/shard/s14/res/32d868f8-83ee-4960-bf41-df5dd526e278/jd-gui-0.3.5.windows.zip

反编译流程:

  1. 打开cmd,在apktool文件夹中,执行

     apktool.bat d -f test.apk test
    

    会得到test文件夹。

    将反编译完的文件重新打包成apk,执行

     apktool.bat b test
    
  2. 将要反编译的apk后缀名改为.rar或者.zip,并解压,得到其中的classes.dex文件,将获取到的classes.dex放到之前解压出来的工具dex2jar文件夹中。 在命令行中先定位到dex2jar.bat所在的目录,执行
     dex2jar.bat classes.dex
    
  3. 在该目录下会生成一个classes_dex2jar.jar的文件,然后使用具jd-gui文件夹中的jd-gui.exe打开这个classes_dex2jar.jar文件,就能看到源码了。