Android 反编译 APK 获取资源
有时候我们看到别人的应用有些图片或者布局很好看,想学习如何制作,这时候就要用到 反编译 APK 技术
注意: 随意反编译别人的 APK 是不友好的,可能触犯了法律,所以,千万不要用于获取资源,我们只建议你以学习别人的布局和源码为借口
准备资源
我们以女生装机必备神器 **美图秀秀 Android 4.0 以上 版本为例
你可以点击 美图秀秀 APP 下载 Android 4.0 以上版本
然后保存到 d:\dev
目录下,重命名为 xiuxiu.apk
Android 反编译 APK 获取资源
-
首先将 xiuxiu.apk 复制一份重命名为 xiuxiu.zip
-
然后将 xiuxiu.zip 解压到目录 xiuxiu ,进入 xiuxiu 目录
千万不要直接解压,不然会所有文件都会放到当前目录
是不是跟我们的 HelloWorld 工程目录很像,所以一下子就知道资源和布局文件在哪里了
-
点开 res 目录,我们可以看到各种资源目录
-
随便点开一个目录,比如 drawable-hdpi-v4 我们就可以看到很多图片了
-
如果我们点开 layout 目录,则可以看到很多
.xml
格式的布局文件 -
我们随便点开一个文件,比如
activity_login.xml
,乱码
所以,这种方法,我们只能得到一些 .png,或者.jpg 这样的位图文件资源,如果是 xml 类的资源,打开我们会发现是乱码
如果我们想看 APK 程序的 Java 代码,也是行不通的,因为它们都打被打包到 .dex
文件中
下一章节,我们就来学习如何将 .dex
文件还原成 Java 包 .jar
文件