码迷,mamicode.com
首页 > 移动开发 > 详细

Android 反编译 apk 文件

时间:2015-04-13 16:35:02      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

我想看 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

Android 反编译 apk 文件

标签:

原文地址:http://www.cnblogs.com/stayfoolishstayhungry/p/4422233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!