安卓目录
源码目录
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崩溃日志 |