android反编译怎么看资源文件

如题所述

首先需要反编译的三个软件:

apktool:资源文件获取;

dex2jar:源码文件获取;

jd-gui:源码查看。


反编译流程:


1. apk反编译得到程序的源代码、资源文件

    1.1 apktool解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,现在用weixin做实验(这里仅是示范作用),将需要反编译的weixin_800.apk文件放到该目录下,打开命令行界面(运行-CMD),定位到apktool文件夹,输入以下命令:apktool d [-s]  -f weixin_800.apk -o weixin; 其中weixin_800.apk是要反编译的apk文件名,weixin是反编译后存放的目录文件,此文件不需要新建,反编译后会自动生成

    1.2 打开weixin文件夹,res就是要找的资源文件,目录结构和平时建的项目很像。

    1.3 这时候打开D:\apktool\weixin\res\anim下a.xml看下,xml文件轻而易举的获取了


2. Apk反编译得到Java源代码

    2.1 解压dex2jar和jd-gui文件;将要反编译的APK后缀名改为.zip,并解压,得到其中的classes.dex文件,将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15文件夹内

    2.2 在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex

    2.3 这个时候会发现dex2jar-0.0.9.15文件夹多了一个classes_dex2jar.jar文件

    2.4 现在就可以用工具jd-gui.exe打开这个jar了

    2.5 通过反编译,可以知道别人用到了哪些库文件,它的代码大体是如何编写的等等。有了思路就可以自己尝试了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-08
那要看你反编译的程度了。
apk反编译有两部分,一部分是res等xml资源文件。
用android 的apktool就可以了。
这些xml文件都可以在eclipse中直接打开。
dex文件(源代码)需要使用dex2jar工具转化成jar文件。
jar文件可以在eclipse查看其结构。本回答被网友采纳
相似回答