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

posted @ 2015-04-13 15:10  红尘炼心  阅读(136)  评论(0编辑  收藏  举报