Apk实际上是一个压缩包,可以用解压工具解压,解压缩之后的文件夹如下:
1、META-INF文件是保存的一些签名信息,用来保证apk的完整性和安全性
2、res文件是一些资源的文件夹
3、classes.dex是java源码编译后的java字节的文件,但android用的dalvik虚拟接和java的虚拟接是不兼容的
4、resources.arsc是编译后的二进制的资源文件
Android XML文件的反编译:
用的是AXMLPrinter2
把你想要反编译的XML文件和AXMLPrinter2放在一个文件夹内,用CMD命了进入这个文件夹,并且输入以下的命了:
java -jar AXMLPrinter2.jar AndroidManifest.xml
这个是编译的AndroidManifest.xml
java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt
这个是把xml文件转化问txt文件
classes.dex文件的反编译:
首先你的有dex2jar
然后把classes.dex文件放到dex2jar的文件中
然后用CMD命了进入这个dex2jar的文件夹中, 并且输入命令:
dex2jar.bat classes.dex
这就成功了、、、
然后用jd-gui打开这个classes_dex2jar.jar就可以了。