赞
踩
本章节基于Android Version android-9.0.0
目录一览:
Android art 运行时以及相关测试、转换工具代码。(虚拟机、运行库、dex2oat等工具、模拟器等)
Bionic 是 Android 平台为 C/C++开发者进行原生应用程序开发所提供的符合 POSIX(可移植操作系统
接口)标准的 C 库,是 Android 操作系统 BSD(UNIX 操作系统中的一个分支)标准 C 库的衍生库。
Bionic 提供了在 Android 平台上开发任何类型的功能性原生代码所需的最小构造集。
各厂家会有自己的版本,例如MTK/MST所用名为Mboot bootloader;主要包括 Recovery 代码等。
编译系统代码;系统make编译规则、blueprint、kati、soong,以及envsetup.sh等配置及工具。
如果按照 source.android.com 中的说明操作,会发现在构建 Android 之前的第一步是使用命令:
source build/envsetup.sh。 该脚本将执行检查,以确保在本地计算机中包含编译所必需的应用和环
境,并从 device 目录中解析出可构建的设备。
Android 兼容性定义(CDD),在这个目录执行相关命令,可以产生CDD html/pdf文档,用于指导开发,即Android 软、硬件的兼容性定义的文档。
Android兼容性测试套件的代码。 测试套件确保构建符合 Android 规范。
JAVA虚拟机相关以及 dump 工具代码。
项目设备相关的特定配置、文件、及修改。
Android使用的一些开源的功能模块,第三方开源项目的源代码,如 SQLite,Freetype,webkit 和 webview。
Android 框架层代码。在该目录,可以找到关键服务的实现,如 PMS、AMS、System Server 等。
硬件抽象层相关代码,厂家开源的硬解适配层HAL代码。该文件夹还包含 RIL(the reference Radio Interface Layer)的实现。
java核心库 包括java api的源码。
部分子目录的功能如下。
dalvik:Dalvik 虚拟机
dom:DOM 解析
expectations:包含有关测试用例的信息
include:C/C++ 头文件
json:JSON 库
luni:加载.jar 和.dex 文件的测试源码
support :测试 Dalvik 虚拟机的测试类
xml:XML 解析
JNI 用到的辅助头文件代码。
在运行 make 命令后,编译产生的中间文件和最终文件都会放置在该目录。(临时文件和最后生成的ROM镜像)
标准 Android 应用的代码,如 Launcher、Settings、Dialer、Launcher等。
x86 和 arm 架构下预编译的一些资源,如 gdb 调试器、工具链、ninja 等。
Android预编译的一些工具,如build-tools、qemu模拟器、gdb、gcc、sdk/ndk库等
生成 sdk 的主要代码,还有模拟器等。
Android 系统的核心代码。其中,包含了 init 进程的源码和提供平台动态配置的默认 init.rc 脚本。
VTS 测试套件,此目录包含了一些谷歌认证工具 ,如 VTS、VTS Test Case 等。
Android 工具集,如 APK 签名工具 apksig 等。
存放编译工具链
存放各厂家自己定制的文件、实现,如app、配置、新增api、库等,如定制化的 APP、和硬件相关的启动代码等。另外,在构建 AOSP
时,许多非开源的专有二进制库都放在该目录下。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。