Android apk反编译

Posted 夜的那种黑丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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打开,即可看见源码,如下图所示.

     

以上是关于Android apk反编译的主要内容,如果未能解决你的问题,请参考以下文章

怎样反编译 Android APK

反编译修改Android apk的版本号

反编译Android APK及防止APK程序被反编译

如何反编译android应用并重新打包

apk 反编译

反编译apk工具,apk反编译工具Jadx的使用