Android 反编译 apk 文件

我想看 apk 的源码怎么办?那么就要用到 apk 反编译工具。

 

先说一下反编译的思路:

1)apk 文件其实就是一个压缩包。将文件后缀 .apk 修改为 .zip 即可通过解压软件打开。打开压缩包可以看见几个文件:

技术分享

要看源码,只需要关注 classes.dex 就行,这个文件就是 apk 的源码。

2)classes.dex 是被 android sdk 打包好的源码文件,无法直接打开。这时需要一个打开  classes.dex 的工具

3)打开之后的源码是一些 .class 文件,学过 Java 都知道,这些是字节码文件,也是无法直接打开看到 .java 源码。于是,这里也需要一个工具来反编译 .class 文件成 .java 文件。

 

思路有了,接着介绍工具和作用。

1)apktool —— 打开 apk 

2)dex2jar —— 将 classes.dex 转换成 .jar 文件,也就是一堆的 .class 文件

3)jd-gui —— 将 .class 文件转换成我们能阅读的 .java 文件

 

上菜:

apktool

下载地址:http://ibotpeaches.github.io/Apktool/

 

dex2jar

下载地址:https://github.com/pxb1988/dex2jar

 

jd-gui

下载地址:http://jd.benow.ca/

 

怎么用?

自己看官方文档,我不说,别这么懒,才几个单词。

好吧,这里也有一个中文的链接,不过有些过时了,因为工具已经更新了

http://blog.csdn.net/vipzjyno1/article/details/21039349

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。