我想看 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
时间: 2024-10-22 20:02:05