因
为学习Android编程的需要,我们有的时候要对网络上发布的项目进行学习,可是Android程序一般是通过apk发布的,我们看不到源代码,嘿嘿,
办法总会有的,而且还不止一个... 方法一: apk—>dex?jar?java 1.下载dex2jar,下载地址:
2.下载class反编译工具jad,
下载地址:
3.使用winrar解压缩.apk文件.我们可以看到classes.dex文件。这个就是Android虚拟机Dalvik支持的字节码文件。
4.在cmd下进入dex2jar.bat所在路径,输入dex2jar.bat D:\project\classes.dex
回车。其中D:\project\classes.dex就是你的classes.dex所在的目录。
5.然后在classes.dex同级目录下会生成一个classes.dex.dex2jar.jar文件
6.用jad工具将打开这个jar文件,你就可以看到这个jar文件里面的代码了。而且可以直接保存为java文件。 方法二:
apk—>dex->ddx
ddx文件虽然不能看到源代码,但是可以看出类的结构。有的时候用第一种方法可能不一定能得到源代码,这个时候就用第二种方法来补救吧...
Dedexer 项目主页:
下载地址也在这个网站上。下载后的文件为ddx1.11.jar(目前最新版本为1.11) 1. 运行CMD
进入ddx1.11.jar的目录,输入如下命令: D:\WINDOWS\system32>java -jar ddx1.11.jar
2. 出现如下提示 Usage: java -jar ddx.jar -o -D -r -d :指定生成的文件放置的目录 :dex源文件. -D - 指定生成错误信息. -o - 指定生成日志文件(dex.log). 3.仔细阅读上面的信息,根据: java -jar ddx1.11.jar -o -D -r -d 按
此提示,输入: java -jar ddx1.11.jar -o -D -r -d c:\dex\gen c:\dex\classes.dex
4.运行成功,在gen 目录生成了ddx 文件.用文本编辑器打开,可看到类大致结构.
此外,上面操作只能得到class文件,下面利用Google提供的apktool得到xml文件 1.
下载apktool,可以去Google的官方下载,地址:
apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。
2.解压apktool.jar到 C:\Windows
,解压apktool-install-windows.zip到任意文件夹(例如E盘根目录)。 3. Win+R
运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入apktool看看。会列出一些帮助的话就成功了(解释d为
加压 第一个路径为你的apk所在的位置。第二个是要输出的位置) apktool d XXX.apk ABC 反编译XXX.apk到文件夹ABC
4. 在解压后的文件夹中可以得到apk的xml配置文件 我不知道为什么百度的排版怎么成这样了,苦恼....
这里有word版本的:
阅读(1696) | 评论(0) | 转发(0) |