【转】反编译Android APK文件

一、所需工具(点击各自连接进入下载页面):

  1. AXMLPrinter2.jar
  2. dex2jar:
  3. 查看Jar包的GUI工具

二、开始行动

1、用AXMLPrinter2.jar查看apk中的布局xml文件:

将apk文件(为了方便起见放到tools目录里)用WinRAR等工具打开,将res/layout/main.xml解压出来(也还是放在tools目录里哦)

打开main.xml文件,内容如下(一堆天文):

这时候AXMLPrinter2.jar派上用场了,打开cmd终端,一直进入到tools目录下,输入如下命令:

java -jar AXMLPrinter2.jar main.xml > main.txt. (如下图所示)

打开main.txt代码如下:
为了比对打开源程序中的main.xml代码如下(大家比对一下吧):

2:通过dex2jar工具进行反编译。

把apk中的class.dex拷贝到dex2jar.bat所在目录。运行dex2jar.bat   class.dex,将会在其文件夹下生成classes.dex.dex2jar.jar。

3、运行JD-GUI打开生成的classes.dex.dex2jar.jar

JD-GUI是一个反编译工具,利用它可以得到JAR包的源代码。

转自:http://www.cnblogs.com/stulife/archive/2010/08/24/1807143.html

另一篇不错的文章:http://lytsing.org/wiki/android/decompile.html

yava /
in categories tagged with