安卓目录

源码目录

abi

应用程序二进制接口

art

全新的ART运行环境

bionic

系统C库

bootable

启动引导相关代码

build

存放系统编译规则及generic等基础开发包配置

cts

Android兼容性测试套件标准

dalvik

dalvik虚拟机

developers

开发者目录

development

应用程序开发相关

device

设备相关配置

docs

参考文档目录

external

开源模组相关文件

frameworks

应用程序框架,Android系统核心部分,由Java和C++编写

hardware

主要是硬件抽象层的代码

libcore

核心库相关文件

libnativehelper

动态库,实现JNI库的基础

ndk

NDK相关代码,帮助开发人员在应用程序中嵌入C/C++代码

out

编译完成后代码输出在此目录

packages

应用程序包

pdk

Plug Development Kit 的缩写,本地开发套件

platform_testing

平台测试

prebuilts

x86和arm架构下预编译的一些资源

sdk

sdk和模拟器

system

底层文件系统库、应用和组件

toolchain

工具链文件

tools

工具文件

Makefile

全局Makefile文件,用来定义编译规则

kernel

Linux内核

vendor

厂商定制部分

bionic 目录

benchmarks

libc

arch-arm

bionic

dns

include

kernel

private

stdio

tzcode

zoneinfo

libdl

libm

libstdc++

linker

文件系统目录

安卓文件系统目录

init.rc

dev/

proc/

sys/

sbin/

system/

bin/

lib/

xbin/

framework/

app/

etc/

sdcard/

data/

tombstones/

安卓终端树架构

目录

build/

编译环境设置和makefile

bionic/

Android C库

dalvik/

Android JVM

kernel/

Linux内核

framework/

Android平台层(系统库和Java组件)

system/

Android系统(实用工具和库、fastboot、logcat、liblog

external/

Android所需的非Android特定开源项目

prebuilt/

用于编译Android的预编译二进制代码,例如交叉编译器

packages/

标准Android Java应用程序和组件

development/

用于开发人员的Android参考应用程序和工具

hardware/

HAL(音频、传感器)和Qualcomm特定硬件封装器

vendor/qcom/

Qualcomm目标定义,例如msm7201a_surf

vendor/qcom-proprietary/

Qualcomm专有组件,例如MM、QCRIL等。

out/

用户创建的编译文件

out/host/

由Android编译创建的主机可执行文件

out/target/product/product

目标文件

appsboot*.mbn

应用程序启动加载程序

boot.img

Android启动映像(Linux内核+根FS)

system.img

Android组件(/system)

userdata.img

Android开发应用程序和数据库

root/

根FS目录,已编译到ramdisk.img且合并到boot.img

system/

系统FS目录,已编译到system.img

obj/

中间对象文件

include/

来自组件的已编译包含文件

lib/

STATIC_LIBRARIES/

SHARED_LIBRARIES/

EXECUTABLES/

APPS/

symbols/

所有目标二进制代码的符号

安卓目标树架构

/ – 根目录(ramdisk.img,只读)

init.rc

初始化配置文件(终端配置、服务启动)init.qcom.rc

dev/

终端节点

proc/

处理信息

sys/

系统/内核配置

sbin/

系统启动二进制代码(ADB后台程序;只读

system/

来自system.img(读-写)

– bin/

Android系统二进制代码

– lib/

Android系统库

– xbin/

非必要二进制代码

– framework/

Android框架组件(Java)

– app/

Android应用程序(Java)

– etc/

Android配置文件

sdcard/

SD卡挂载点

data/

来自userdata.img(读-写)

– app/

用户安装的Android应用程序

– tombstones/

Android崩溃日志