使用apktool反编译apk的XML文件

反编译apk后,打开解压的res\layout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很失望,因为你看到的是一大堆乱码!这个时候我们需要用到的是apktool。

    具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot(也可以下载最新版本的)两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例:

    在DOS命令行中输入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。

    截图如下:

使用apktool反编译apk的XML文件_第1张图片

   生成的文件:

 这样就得到了可以得到编译的源码和XML资源。

 注意:文件的路径中最好不要出现中文!

如果出现如下错误,解决方法如下

错误:

I: Decoding values */* XMLs...
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:

解决方法:

删除 C:\Users\{CurrentUser}\apktool\framework\1.apk,再执行上面的操作


你可能感兴趣的:(Android)