Chinaunix首页 | 论坛 | 博客
  • 博客访问: 970827
  • 博文数量: 335
  • 博客积分: 10287
  • 博客等级: 上将
  • 技术积分: 3300
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 15:29
文章分类

全部博文(335)

文章存档

2015年(4)

2014年(15)

2013年(17)

2012年(11)

2011年(12)

2010年(96)

2009年(27)

2008年(34)

2007年(43)

2006年(39)

2005年(37)

我的朋友

分类:

2010-10-13 18:16:03

因 为学习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版本的:
阅读(1603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~