Android目录结构:
abi:存放ABI(Applicantion Binary Interface) C++相关的代码,有关ABI,可以参考http://en.wikipedia.org/wiki/Application_binary_interface
bionic:存放C/C++运行时库相关代码,如libc,libdl,libm,libstdc++,libthread_db,linker
bootable:存放升级以及recovery相关的代码
build:Android build system,所有与build相关的文件都存放在这里,各种makefile以及脚本
cts:android兼容性测试工具集,可以参考http://source.android.com/compatibility/cts-intro.html
dalvik: dalvik虚拟机代码以及库,以及dalvik虚拟机相关的HOST端工具
development: app开发使用到的HOST端工具集
device: vendor的配置文件都存放在这里,每一个vendor对应一个目录
docs:存放文档
external: android需要的open source工具以及库,如wpa_supplicant,webkit,tinyxml等开源库
frameworks: 支撑整个android java运行环境的所有库。
system: 包含native sevices(init,vold,netd,adbd),toolbox, log库等native代码
hardware:hal层代码,包括hal 框架以及venndor相对应的hal库。
ndk: ndk开发环境库
sdk: sdk开发环境库
packages: 一些androi自带apk
prebuilts: 交叉工具链
libcore: 核心库用于给android应用提供 大部分Java语言基础功能,比如基础数据结构、数学、I/O、工具、数据库、网络等库。其中大部分实现来源于ApacheHarmony项目,核心库的具体实现位于libcore目录中,Java部分最终会被打包为core.jar包,经过安装,最终将被放置在目标文件系统的system\framework\目录中,当桌面启动时首先加载,作为Java程序的一个基础包
framework/base/core/java/android: Android SDK API的一部分,对Java API的扩展。