1、先说一下 apk 的结构。APK 采用了 zip 格式的压缩,我们可以很容易解压。 用.rar 打开 apk 文档,得到文档结 构图如下所示META-INF Jar 文件中常可以看到res 存放资 源文件的目 录AndroidManifest.xml 程序全局配置文件classes.dex Dalvik 字节码resources.arsc 编译后的二进制资源文件apk 下的文本文件是做了二进制处理的。一、如果我们只是想看 APK 的 Manifest 信息。可以使用 aapt 命令。命名格式为:aapt dump badging *.apk (这里*.apk 是你的 apk 名)aapt 命令
2、我们可以在 SDK 下对应版本下的 tools 文件夹下找到:这个是我的路径:C:android-sdk-windowsplatformsandroid-7tools二、如果是 res 目录下的文件,则需要用工具来读取并生成文本文件,下面利用 Google 提供的 apktool 得到 xml 文件1. 下载 apktool,可以去 Google 的官方下载,地址:http:/ 和apktool-install-windows-2.1_r01-1.zip 两个包都要下。解 压 apktool.jar到 C:Windows ,解压 apktool-install-windows.zip 到任意文
3、件夹(例如 E 盘 根目 录) 。2. Win+R 运行 CMD,用 cd 命令转到 apktool-install-windows 所在文件夹,输入 apktool 看看。会列出一些帮助的话就成功了(解释 d为加压 第一个路径为你的 apk 所在的位置。第二个是要 输出的位置)apktool d XXX.apk ABC 反编译 XXX.apk 到文件夹 ABC3. 在解压后的文件夹中可以得到 apk 的 xml 配置文件三、反编译代码部分。反编译代码需要两个工具: dex2jar,用于将 dex 文件转换为 jar 文件; jd-gui,将 jar 文件反向工程为 java 代码。 dex2jar 的地址: http:/ 的命令使用:dex2jar.sh classes.dex 或者直接把文件拖到 dex2jar 上面。命令执行后,会在该文件夹下生成一个 classes.dex.dex2jar.jar 的文件。jd-gui 分 windows,mac,linux 三个版本。我 们下载对应版本。jd-gui 的地址:http:/java.decompiler.free.fr/?q=jdgui下载后解压,点执行文件。把刚才 dex2jar 生成的 jar 文件拖入 jd_gui界面即可生成源代码。