Android主要通过两种文件类型来支持资源:XML文件和原始文件(包括图像、音频和视频)。甚至在XML文件内部,有时也可以看到资源被定义为XML文件内部的值(例如字符串),有时XML文件整体就是一个资源(比如布局资源文件)。
XML文件集中的另一个特征是,可以找到两种文件类型:一种编译为二进制文件,另一种按原样复制到设备。到目前为止所提供的示例(字符串资源XML 文件 和 布局资源XML 文件)都编译为二进制文件,然后再包含到可安装的包中。这些XML文件具有预定义的格式,其中XML 节点被转换为ID。
也可以选择这样一些XML 文件,它们具有自由的格式结构,不会被解释,也不会生成资源ID。然而,你希望将它们编译为二进制格式,还希望它们容易本地化。为此,可以将这些XML文件放到/res/xml/子目录中,以将它们编译为二进制格式。但是如果将文件(包括XML文件)放在/res/raw/目录下,它们将不会编译为二进制格式。必须使用明确基于流式传输来读取这些文件。音频和视频文件属于这一类别。
下面是/res文件夹中一些重要的子目录和它们保存的资源类型。
anim:已编译的动画文件。
drawable:位图。
layout:UI/视图定义
values:数组、颜色、尺寸、字符串和样式。
xml:已编译的任意XML文件。
raw:未编译的原始文件。
AAPT中的资源编译器会编译除raw资源以外的所有资源,并将它们全部放到最终的.apk文件中。此文件包含Android应用程序的代码和资源,相当于Java中的 .jar文件("apk"代表“Android Package”)。 .apk文件将安装到设备上。
尽管XML资源解析程序支持hello-string 这样的资源名称,但在R.java中将会看到一个编译时错误。通过将资源重命名为hello_string (将连字符替换为下划线),可以解决此问题。
分享到:
相关推荐
Android的apk文件反编译后,甚多的资源和java文件无法对应,java文件中引用的资源id变成十进制数字。本文将反编译apk的java文件和资源文件重新关联引用对应,使得java文件能准确无误地重新引用资源文件。 (1)将反...
资源文件获取,可以提取出图片文件和布局文件进行使用查看
Android APK反编译得到Java源代码和资源文件的工具 反编译apk生成程序的源代码和图片、XML配置、语言资源等文件的工具
详细描述了qt for android 编译、打包成apk的方法
Androidkiller 最新apktool 已修复反编译时卡死,用于apk反编译和回编译
自己最近研究安卓反编译,整合网上了一些反编译的资源。可以通过本资源完成安卓apk中xml及classes.dex的反编译,资源中附加了使用文档,详细的介绍了整个反编译过程,并提供了可能会用到的一些小工具(apltool、...
gmssl 3.0 - android 编译工程
交叉编译arm Linux环境下的android-tools-adb工具,本资源包含了完整的Ubuntu1604平台下的android-tools-adb源码包,openssl源码包,zlib源码包。以及完整的编译说明和指导,按照说明操作,可以轻松生成arm平台下可...
所谓工欲善其事必先利其器,拿到最新的反编译工具 准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或android...之后就得到反编译的Test_android文件夹,里面的资源文件基本和原文件一样,还原率超高。
ffmpeg版本4.3.1,openssl版本1.1.1i, android cup架构支持armeabi-v7a,arm64-v8a,x86,x86_64,ffmpeg和openssl都是基于Android API level 21编译的。自测播放本地视频文件,http视频文件和https视频文件均可正常...
Android APK反编译得到Java源代码和资源文件.docx
Android Launcher 源码修改可编译.zip源码资源下载Android Launcher 源码修改可编译.zip源码资源下载
android 反编译资源工具
神器之android开发必备工具包 它能帮你把别人的工程的类进行反编译成源文件 还能把别人工程里的布局和资源文件 进行还原
这里是android反编译工具集合,找了好久,全部都是可用的,具体方法就不说明 了
android程序编译打包工具,可修改android程序的资源文件,并重新打包。
android app 反编译步骤,详细描述了如何获得android app源码,如何获取资源文件等
apktool :这个工具拆解Apk文件,反编译其中的资源文件,将它们反编译为可阅读的AndroidManifest.xml文件和res文件。 dex2jar :这个工具用于将dex文件转换成jar文件 jd-gui :这个工具用于将jar文件转换成java代码
linux平台的apk反编译工具,包含apktool+jd-gui+dex2jar,版本说明:jd-gui:0.3.5;...Linux下的android .apk文件反编译工具——apktool ! 可以将.apk 文件反编译为:程序源码(classes.dex)、资源文件
这个是Android反编译工具,一步到位:从资源文件的反编译,dex到class的反编译以及class到java文件的反编译,欢迎下载使用。