Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示:
out/
|-- CaseCheck.txt
|-- casecheck.txt
|-- host
| |-- common
| `-- linux-x86
`-- target
|-- common
`-- product
主要的两个目录为host和target,前者表示在主机(x86)生成的工具,后者表示目标机(模认为ARMv5)运行的内容。
host目录的结构如下所示:
out/host/
|-- common
| `-- obj(JAVA库)
`-- linux-x86
|-- bin(二进制程序)
|-- framework(JAVA库,*.jar文件)
|-- lib(共享库*.so)
`-- obj(中间生成的目标文件)
host目录是一些在主机上用的工具,有一些是二进制程序,有一些是JAVA的程序。
target目录的结构如下所示:
out/target/
|-- common
| |-- R (资源文件)
| |-- docs
| `-- obj (目标文件)
`-- product
`-- generic
其中common目录表示通用的内容,product中则是针对产品的内容。
在common目录的obj中,包含两个重要的目录:
APPS中包含了JAVA应用程序生成的目标,每个应用程序对应其中一个子目录,将结合每个应用程序的原始文件生成Android应用程序的APK包。
JAVA_LIBRARIES中包含了JAVA的库,每个库对应其中一个子目录。
在默认的情况下,Android编译将生成generic目录,如果选定产品还可以生成其他的目录。generic包含了以下内容:
out/target/product/generic/
|-- android-info.txt
|-- clean_steps.mk
|-- data
|-- obj
|-- ramdisk.img
|-- root
|-- symbols
|-- system
|-- system.img
|-- userdata-qemu.img
`-- userdata.img
在generic/obj/APPS目录中包含了各种JAVA应用,与common/APPS相对应,但是已经打成了APK包。
system目录是主要的文件系统,data目录是存放数据的文件系统。
obj/SHARED_LIBRARIES中存放所有动态库。
obj/STATIC_LIBRARIES中存放所有静态库。
几个以img为结尾的文件是几个目标映像文件,其中ramdisk是作为内存盘的根文件系统映像,system.img是主要文件系统的映像,这是一个比较大的文件,data.img是数据内容映像。这几个image文件是运行时真正需要的文件。
- 浏览: 717082 次
最新评论
-
masuweng:
Intellij 中javax.servlet.http.HttpServlet包导不进来 -
臧殿彬:
为什么我在主线程中定义也会出现这个bug?
java.lang.RuntimeException: Can't create handler inside thread that has not cal -
wpp1993:
...
http请求返回并解析json数据 -
javasea:
不错不错
socket阻塞与非阻塞,同步与异步、I/O模型 -
suyuwen1:
Apache2.4.x版wampserver本地php服务器如 ...
WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
相关推荐
### 最全的Android源码目录结构详解 在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。...
Android 源码目录结构的顶级目录包括 Makefile、bionic、bootable、build、cts、dalvik、development、external、frameworks、hardware、out、packages、prebuilt、sdk、system 和 vendor 等。 * Makefile:...
Android源码目录结构是Android系统开发的核心知识之一,下面将详细解析Android源码目录结构中的关键知识点。 首先,Android源码目录结构按照功能模块被划分为多个子目录,这些子目录包括: 1. bionic:这是Android...
### Android 2.2 源代码目录结构详解 在深入理解 Android 源代码之前,熟悉其目录结构是至关重要的第一步。本文将基于 Android 2.2 的源代码,详细解析各个主要目录的作用及包含的主要文件类型,帮助开发者更好地...
9. Out 目录:Out 目录是Android操作系统的输出目录,负责存储编译后的二进制文件。在该目录下,我们可以找到多个子目录,例如 obj(对象文件)、bin(二进制文件)等。 10. Kernel 目录:Kernel 目录是Android操作...
### Android源代码结构分析 #### 一、概览 Android作为一个全球范围内广泛应用的操作系统,其源代码结构庞大而复杂,涉及众多子系统和技术栈。理解Android的源代码结构对于开发者而言至关重要,它不仅可以帮助我们...
本文将详细解析Android 2.1源码的主要目录结构及其功能。 1. **Makefile**: 位于根目录下的Makefile是整个Android构建系统的起点,它定义了如何编译、链接以及打包整个系统。 2. **bionic**: 这个目录包含了...
### Android 源码目录结构解析 #### 一、总览 在理解Android源码的目录结构之前,我们首先需要明确一点:Android操作系统基于Linux内核,并在其之上构建了一整套复杂的软件生态体系。这套体系不仅包括底层硬件抽象...
`out`目录存储编译后的代码输出,是编译结果的存放地。`packages`包含了各种预装和第三方应用程序,而`prebuilt`则包含预编译的库和资源,针对不同架构如x86和ARM。`sdk`目录包含了开发者使用的SDK工具和模拟器。`...
为了更好地理解和利用其特性,本文将深入探讨MTK6577 Android源代码目录的结构与各个组成部分的功能。 #### 1. makeMtk - **功能概述**:作为整个工程编译或构建的入口,makeMtk负责管理项目的编译过程。 - **关键...
11. **out**: 编译完成后生成的代码输出目录。 12. **packages**: 包含预装应用程序和库。 13. **prebuilt**: 提供预编译的资源,如针对不同架构的库。 14. **sdk**: 开发工具包,包括 Android Studio 需要的 SDK...