工具准备:
1、把dex文件反编译为jar文件的工具。(dex2jar)
2、把jar反编译为java的工具。(JD-GUI)

3、apktool-install-windows-2.2_r01-3
4、pktool1.3.2.tar 

 

一、找到apk中的class.dex:
复制一份apk文件,把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。

二、得到java源文件
反编译步骤:
1、把class.dex拷贝到dex2jar.bat所在目录,直接拖动class.dex到dex2jar.bat,生成classes.dex.dex2jar.jar。
   或者:1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下, classes.dex在D:\Android下,所以: 你进入dex2jar.bat路径下后,输入dex2jar.bat D:\Android\classes.dex,这样会生成一个jar文件。

2.用rar解压出jar文件中的class文件,然后用jad或DJ Java Decompiler反编译工具将.class文件反编译成.java文件

3、运行JD-GUI工具(它是绿色无须安装的),打开上面的jar文件,在File下有个Save JAR Source,它可以生成src源代码。

 

三、生成程序图片、XML配置、语言资源等文件

pktool1.3.2.tar 解压得apktool.jar 放到 apktool-install-windows-2.2_r01-3里面
把apk文件复制到apktool-install-windows-2.2_r01-3目录下 

在cmd下进入apktool-install-windows-2.2_r01-3目录,然后输入“apktool d xxx.apk”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称。