apk反编译简单使用

      因为公司项目里面包含插件,当使用插件时候出现了问题,所以就想看看插件里面的代码逻辑,这样或许就能定位出问题位置了吧。。。原以为如此,最终还是没有找到原因,不过就将我使用的反编译方法介绍一遍,方便我日后有用。首先申明下,我的这些用法可能只能在我下载的工具上使用,别的工具的用法可能稍微有些不同,现在还不知道能否上传工具附件,只能现以文字记载。

     网上也看了很多文章,目前也只是一知半解的,就简单的记录下。主要使用三个工具,apktool,dex2jar,JD-GUI。下面分别讲述下三个文件的用法。

     apktool 作用:查看res文件下xml文件、AndroidManifest.xml和图片。这一步我没有实现成功,所以就不说了。。

     dex2jar  作用:将apk反编译成Java源码(classes.dex转化成jar文件)。第一步现将apk文件后缀改成rar,然后解压改文件,点击进入解压生成的文件夹里面,会有一个classes .dex的文件。

apk反编译简单使用

将这个文件拖至dex2jar目录下。

apk反编译简单使用

然后在cmd窗口下切换到dex2jar目录下面输入指令d2j-dex2jar.bat classes.dex,回车即可

apk反编译简单使用

此时就会在刚刚那个classes.dex下方生成一个classes-dex2jar.jar文件。

   jd-gui  作用:查看APK中classes.dex转化成出的jar文件,即源码文件。当安装了 jd-gui工具后,只需要导入刚刚生成的classes-dex2jar.jar就可以了。

apk反编译简单使用