Android反编译工具及其步骤(2016.12.28)

<a href = "http://note.youdao.com/noteshare?id=16d6847d5d82e44fea8dd2b70b84ec63">工具下载地址(有道云)</a>
<a href = "http://pan.baidu.com/s/1dFBTwOh">工具下载地址(百度云)</a> 密码:lbmp

反编译用到三个工具:

下载三个工具之后,解压缩。

apktool :用来获取资源文件,可以提取出图片文件和布局文件

 正确食用方法:
  1、解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,
  2、打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f  ****.apk,将星号换成你的apk名字
     步骤2的解析apktool.bat   d  -f    apk文件   输出文件夹

  扩展内容:
  3、反编译完的文件重新打包成apk,那你可以:输入apktool.bat   b    test(你编译出来文件夹)
  4、之后在之前的test文件下便可以发现多了2个文件夹:build、dist(里面存放着打包出来的APK文件)

dex2jar :将apk反编译成Java源码(classes.dex转化成jar文件)

 正确食用方法:
  1、将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件
  2、classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内
  3、命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat   classes.dex
  4、得到*.jar文件

jd-gui :查看APK中classes.dex转化成出的jar文件,即源码文件

 正确食用方法:
  1、将dex2jar获得的jar文件用此工具打开即可看到反编译出的code

推荐阅读更多精彩内容