android 系统开发入门(三) 源码目录简介

abi 应用程序二进制接口
art 全新的ART运行环境
bionic 系统C库
bootable 启动引导相关代码,recovery模式相关的代码
build 存放系统编译规则及generic等基础开发包配置,用来定制各种编译规则,主要由makefile组成,涉及编译原生配置信息,包括预置apk等
cts Android兼容性测试套件标准
Customer 原生无此目录,有的用于客制化信息目录
dalvik 虚拟机
developers 开发者目录
development 应用程序开发相关,生成签名文件相关目录,development\tools\make_key
device 包含不同平台独有的设备信息,平台客制化信息目录,mtk,海思,mstar,rk等
docs 参考文档目录
external 开源模组相关文件,一些开源的第三方组件,这里仅列了一下大家比较熟悉的如glide、junit、okhttp、sqlite 等
frameworks 应用框架层目录,Android系统核心部分,由Java和C++编写
hardware 硬件抽象层相关代码,硬件抽象层介于 Linux内核驱动程序与Android系统之间,对 Linux驱动进行了封装,使操作系统级别可以忽略底层实现的细节
libcore 核心库相关文件
libnativehelper 动态库,实现JNI库的基础
ndk NDK相关代码,帮助开发人员在应用程序中嵌入C/C++代码
packages 原生有源码类app目录
pdk Plug Development Kit 的缩写,本地开发套件
platform_testing 平台测试
sdk sdk和模拟器
system Android 的部分系统源码及一些工具,主要是在各种 java 启动程序起来前的部分。工具比如 adb、fastboot、keystore 等,其他如 mkbootimg、init 进程等
toolchain 工具链文件
tools 工具文件
vendor 客户定制相关目录,mstar的kernel,mboot,supernova也在此目录
kernel 驱动类相关目录
out 编译完后输出的所有相关文件都位于此文件夹下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章