AOSP目录结构说明

  |-- art         ART虚拟机作为Dalvik虚拟机的替代,字节码翻译优化成机器码从运行时提前到安装 以空间换时间达到更流畅的体验
  |-- bionic                 系统 C库
  |-- bootable            启动引导相关代码
  |-- build                   存放系统编译规则及generic等基础开发包配置
     --target                 相关的文件拷贝路径 如:驱动 .rc等配置文件拷贝规则
     --core                   核心编译规则 
  |-- cts                     Android兼容性测试套件标准
  |-- dalvik                dalvik JAVA虚拟机
  |-- development    示例以及开发工具 主要是给系统开发这使用 还有一个developers文件夹是给应用层开发者看的
  |-- device              设备相关 各品牌手机在硬件上会有差异,厂商会对源码进行定制 修改它的某些部分来配合自家硬件的特性 
  |-- external            android使用的一些开源的模组
  |-- frameworks      核心框架——java及C++语言
  |-- hardware          部分厂家开源的硬解适配层HAL代码
  |-- kernel                内核

  |-- libcore               java核心库 包括java api的源码  

  |--libnativehelper    动态库实现JNI库的基础
  |-- out                     编译完成后的代码输出到此目录)
  |-- packages                 应用程序包
    -- apps                        (核心应用程序)
    -- experimental           (第三方应用程序)
    -- inputmethods          (输入法目录)
    -- providers                 (内容提供者目录) 
    -- screensavers          (屏幕保护)
    -- services                   (通信服务)
    -- wallpapers               (墙纸)
   |-- prebuilts                   (x86和arm架构下预编译好的一些资源 包括模拟器,内核文件)
   |-- sdk                         (sdk及模拟器)
   |-- pdk                          ( google减少碎片化的东西)
   |-- system                   (底层文件系统库、应用及组件——C语言)
     --sepolicy (安全策略)
     --core
  

猜你喜欢

转载自blog.csdn.net/SpHinner/article/details/81481984