使用apktool反编译apk的XML文件
2014-11-19 13:13
141 查看
反编译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文件就是编译好的可以正常查看的文件。
截图如下:
生成的文件:
这样就得到了可以得到编译的源码和XML资源。
注意:文件的路径中最好不要出现中文!
如果出现如下错误,解决方法如下
错误:
I: Decoding values */* XMLs...
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:
解决方法:
删除 C:\Users\{CurrentUser}\apktool\framework\1.apk,再执行上面的操作
具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot(也可以下载最新版本的)两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例:
在DOS命令行中输入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。
截图如下:
生成的文件:
这样就得到了可以得到编译的源码和XML资源。
注意:文件的路径中最好不要出现中文!
如果出现如下错误,解决方法如下
错误:
I: Decoding values */* XMLs...
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:
解决方法:
删除 C:\Users\{CurrentUser}\apktool\framework\1.apk,再执行上面的操作
相关文章推荐
- 使用apktool反编译apk的XML文件
- 使用apktool反编译apk文件的资源信息
- 反编译apk文件,获取strings.xml文件的内容——使用apktool反编译
- apktool 汉化apk 主要反编译xml相关配置文件
- 使用apktool编译以及反编译apk文件
- 使用apktool反编译apk文件
- apk文件反编译工具apktool的下载,安装,使用
- android使用apktool 和 dex2jar反编译apk文件
- 使用apktool反编译apk的资源文件与manifest文件报:Error: Unable to access jarfile XXXXX
- 使用apktool反编译apk文件的资源信息
- 使用apktool反编译apk获取资源文件
- 反编译apk - 可以正常反编译xml和java文件
- 修改和美化安卓系统的第一步~从认识APK开始(APK编译、签名、zipalign优化及APKTOOL的使用)
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
- 反编译apk - 可以正常反编译xml和java文件
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
- 如何反编译apk文件得到源码和XML文件
- Android 自动编译、打包生成apk文件 2 - 使用原生Ant方式
- APK编译、签名、zipalign优化及APKTOOL的使用
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本) .