Android 系统源码以及结构

时间:2025-01-30 10:47:04
  • art 全新的ART运行环境
  • bionic:Goolgle开发系统C库,以BSD许可形式开源(c++)
  • bootable系统引导相关代码
  • build 存系统编译规则以及generic等基础开发包配置
  • cts android兼容性测试套件标准
  • dalvik Dalvik虚拟机
  • developor 开发者目录
  • development 与应用程序开发相关
  • device 设备相关配置
  • docs 参考文档目录
  • external 开源模组相关
    • sqite:轻量级关系型数据库SQLite(c++)
  • frameworks 应用程序框架,Android系统核心部分,java和c++编写
    • base
      • api:定义api
      • core:核心库
      • docs:文档
      • include:头文件
      • libs:库
      • media:与多媒体相关
      • nfc-extra:与NC相关
      • opengl:2D/3D图形API
      • sax:xml解析器
      • telephony:电话通信管理
      • tests:与测试相关
      • vr:与VR相关
      • cmds:重要命令:am、app_process等
      • data:字体和声音等数据文件
      • grapjics:与图形相关
      • keystore:签名相关内容
      • location:地理位置相关
      • native:本地库
      • obex:蓝牙传输
      • packages:设置、TTS、VPN程序
      • services:系统服务
      • test-runner:测试工具相关
      • tools:工具
      • wifi:WI-FI网络
    • av
      • media:系统媒体库 (c++)
    • native
      • opengl:第三方图形渲染库(c++)
      • service
        • surfaceflinger:图形显示库,主要负责图形的渲染、叠加和绘制等功能
  • hardware 主要是硬件抽象层的代码
  • libcore:核心库相关文件
  • libnativehelper:动态库实现JNI的基础
  • out:编译完成后的代码在此目录输入
  • pdk:Plug Development Kit的缩写,本地开发套件
  • paltform_test:平台测试
  • prebuilts:x86和ARM架构下编译的一些源码
  • sdk:SDK和模拟器
  • package:应用程序包
    • apps:核心应用程序
    • experimental:第三方应用程序
    • inputmethods:输入法目录
    • providers:内容提供者目录
    • screensaves:屏幕保护
    • services:通信服务
    • wallpapers:墙纸
  • system:地层文件系统库、应用和组件
  • toolchain:工具链文件
  • tools:工具文件
  • makefile:全局Makefile,用来定义编译规则