Android源代码结构

机构:东莞达内 时间:2016-06-25 点击:799

  主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:

  |-- Makefile (全局的Makefile)

  |-- bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)

  |-- bootloader (引导加载器)

  |-- build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)

  |-- dalvik (JAVA虚拟机)

  |-- development (程序开发所需要的模板和工具)

  |-- external (目标机器使用的一些库)

  |-- frameworks (应用程序的框架层)

  |-- hardware (与硬件相关的库)

  |-- kernel (Linux2.6的源代码)

  |-- packages (Android的各种应用程序)

  |-- prebuilt (Android在各种平台下编译的预置脚本)

  |-- recovery (与目标的恢复功能相关)

  `-- system (Android的底层的一些库)

  build目录展开的一个级别的目录如下所示:

  build/

  |-- buildspec.mk.default

  |-- cleanspec.mk

  |-- core (各种以mk为结尾的文件,它门是编译所需要的Makefile)

  |-- envsetup.sh

  |-- libs

  |-- target (包含board和product两个目录,为目标所需要文件)

  `-- tools (编译过程中主机所需要的工具,一些需要经过编译生成)

  其中,core中的Makefile是整个Android编译所需要的真正的Makefile,它被顶层目录的Makefile引用。

  envsetup.sh是一个在使用仿真器运行的时候,用于设置环境的脚本。

  dalvik目录用于提供Android JAVA应用程序运行的基础————JAVA虚拟机。

  development目录展开的一个级别的目录如下所示:

  development

  |-- apps (Android应用程序的模板)

  |-- build (编译脚本模板)

  |-- cmds

  |-- data

  |-- docs

  |-- emulator (仿真相关)

  |-- host (包含windows平台的一些工具)

  |-- ide

  |-- pdk

  |-- samples (一些示例程序)

  |-- simulator (大多是目标机器的一些工具)

  `-- tools

  更多资讯,请访问东莞Android培训机构

下一篇:android内核剖析
返回顶部