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: 交叉工具链