Android apk反编译

前言:

  个人兴趣,想对自己开发的一个Android demo反编译看看,做一下记录.

  工具:

    apktool:资源文件的获取,提取出res路径下的文件进行查看;

    dex2jar:将apk反编译为java源码(即classes.dex文件转换回jar文件);

     jd-gui:反编译dex2jar反编译出来的jar文件,查看源码.

    百度网盘下载地址:

      链接: https://pan.baidu.com/s/1655YcbCY5VBCtdyiKiM8Jg 密码: t1jf

       

   环境:

    win10

 

  ok,下面是反编译的流程:

利用apktool反编译获取资源文件

  将下载得到的apktool.rar文件解压,然后将你需要编译的apk文件也放入此目录下,如图(demo01是我需要反编译的文件):

     

 

  命令行下定位到该目录,输入命令:apktool.bat d -f demo01.apk demo01,如下图所示:

     

  其中demo01.apk为需要反编译的文件名,demo01为反编译后资源文件存放路径,里面存放着该应用的所有资源文件,如下图所示:

      

 

 

利用dex2jar和gd-gui反编译获取java源码

  首先,将dex2jar和gd-gui和两个工具解压,然后将需要反编译的apk文件重命名为.rar文件或者.zip文件,解压,会得到一个classes.dex文件(这个文件就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex文件放在之前dex2jar工具解压得到的文件中,输入命令:d2j-dex2jar.bat classes.dex,如下图所示:

   

  此时,该路径下会生成一个classes-dex2jar.jai文件,将该文件用gd-gui中的jd-gui.exe打开,即可看见源码,如下图所示.

     

posted @ 2018-04-18 16:53  夜的那种黑丶  阅读(294)  评论(0编辑  收藏  举报