一、介绍
APK文件是一个压缩文件,可通过winRar、7Zip等进行解压。
解压后如下图:
发现并没有Src等文件,只有Res文件。
进入res的layout中打开一些布局文件,都是乱码。
这是经过Android加密的文件。而且有些应用甚至把图片都加密了。
二、工具
工具下载:
1.apktools 反编译XML文件
下载后添加环境变量:
在命令行下进入APK所在目录:
反编译:apktool d test.apk
反编译后:
之后会新出来一个test文件夹,之后里面的XML便可以查看了。
打包: apktool b test
打包后会新生成两个文件夹,APK就在dist目录下。
2.DexJar 与 jd-gui
它是将class.dex反编译为 jar 文件
jd-gui是把jar文件里的源码反编译出来
回到最开始用winRar解压的目录,把里面的class.dex拷贝到dex2jar的根目录下
执行:d2j-dex2jar.bat classes.dex
最后会生成jar文件
之后用jd-gui打开刚才生成的 jar文件
然后就可以查看源代码了