代码:
|-- art // Android RunTime,一种App运行模式,区别与传统的Dalvik虚拟机,旨在提高Android系统的流畅性
|-- adbconnection // adb连接相关
|-- benchmark // 测试程序基准
|-- build // 编译文件,art编译格式为apex
|-- cmdline // 命令行工具的编译与解析
|-- compiler // 编译套件
|-- dalvikvm // Dalvik虚拟机启动程序
|-- dex2oat // 文件dex格式转换为oat格式的转换程序
|-- dexdump // 文件dex格式的内容获取程序
|-- dexlayout // 文件dex格式的布局
|-- dexlist // 文件dex格式的函数获取程序
|-- dexoptanalyzer // dex优化分析
|-- disassembler // 几种反汇编实现,包括arm64、arm和x86
|-- dt_fd_forward // Java Debug Wire Protocol Transport Interface
|-- imgdiag // image诊断程序
|-- libartbase // art基础库
|-- libartpalette // dynamic loader of the platform abstraction layer
|-- libartservice // api
|-- libdexfile // dex文件相关
|-- libelffile // elf文件相关
|-- libnativebridge // native与java相关
|-- libnativeloader // 加载native共享库到art
|-- libprofile // profile相关
|-- oatdump // 文件oat格式的内容获取程序
|-- odrefresh // On-Device Refresh,art apex升级
|-- openjdkjvm // jvm相关
|-- openjdkjvmti // jvm相关
|-- perfetto_hprof // perfetto hprof性能分析相关
|-- profman // 程序性能分析助手
|-- runtime // art库实现,主要为C++和汇编文件
|-- sigchainlib // 信号处理库
|-- simulator // 代码模拟
|-- test // 测试程序,包括Java和C++
|-- tools // 一些工具,包括python和shell脚本
|-- bionic // Android改造的C/C++库
|-- apex // apex相关
|-- benchmarks // 测试程序基准
|-- build // 编译文件
|-- docs // md文档
|-- libc // libc
|-- libdl // libdl
|-- libfdtrack // libfdtrack
|-- libm // libm
|-- libstdc++ // libstdc++
|-- linker // 程序链接器
|-- tests // 测试程序
|-- tools // 一些工具,包括python和shell脚本
|-- bootable // Android程序启动导引
|-- bootloader
|-- edk2 // UEFI固件开发环境
|-- libbootloader // Android libbootloader
|-- recovery // Android recovery系统
|-- build // Android编译系统,包括GNU make/mk和go/bp
|-- bazel // Android新的编译工具,非正式版
|-- blueprint // 编译系统组件,由go实现,用于读取类json格式的bp文件,转换成Ninja格式
|-- make // 经典的编译系统实现,包括makefile、python、shell等
|-- pesto // 与bazel有关
|-- soong // 编译系统组件,同样是辅助生成Ninja格式的文件
|-- compatibility // Android软、硬件的兼容性规则
|-- cdd // Compatibility Definition Document,为markdown语法
|-- 1_introduction
|-- 2_device-types
|-- 3_software
|-- 4_application-packaging
|-- 5_multimedia
|-- 6_dev-tools-and-options
|-- 7_hardware-compatibility
|-- 8_performance-and-power
|-- 9_security-model
|-- 10_software-compatibility-testing
|-- 11_updatable-software
|-- 12_document-changelog
|-- 13_contact-us
|-- cts // Android Compatibility Test Suite,需符合cdd的要求
|-- apps // 一些app
|-- build // 编译文件
|-- common // common程序
|-- development // 测试助手
|-- helpers // 测试助手
|-- hostsidetests // host side测试
|-- libs // 一些库
|-- suite // 测试套件
|-- tests // 测试程序
|-- tools // 测试工具
|-- dalvik // Android Dalvik虚拟机相关内容
|-- dexgen // dex code generator
|-- docs // html文档
|-- dx // Dalvik eXchange
|-- opcode-gen // opcode相关
|-- tools // 一些工具
|-- developers // Android开发者参考文档
|-- build // gradle编译系统
|-- demos // 使用了gradle的例子
|-- samples
|-- android // Android SDK中的例子
|-- development // Android开发基础设施
|-- apps // 若干app
|-- build // 编译文件,包括打包用的atree文件
|-- cmds // 工具monkey
|-- docs // 说明文档
|-- gsi // gsi相关
|-- host // host
|-- ide // ide,包括eclipse、clion和intellij
|-- python-packages // python工具包,包括adb、fastboot和gdbrunner
|-- samples // 示例代码
|-- scripts // python、shell脚本
|-- sdk // sdk
|-- sdk_overlay // sdk overlay
|-- sys-img // 系统镜像信息
|-- testrunner // 测试程序启动脚本
|-- tools // 一些常用的工具,如make_key等
|-- vendor_snapshot // vndk相关
|-- vndk // vndk相关
|-- device // Android支持的各种设备及相关配置,结构相似
|-- common // 设备间共有的配置
|-- google_car // Android device google_car
|-- sample // Android device sample
|-- external // Android中使用的外部开源库
|-- ComputeLibrary // Arm版机器学习库
|-- FP16 // 半进度浮点数格式转换
|-- FXdiv // 除法性能优化
|-- ImageMagick // 图像处理
|-- OpenCL-CTS // OpenCL Conformance Tests
|-- OpenCSD // Arm CoreSight架构Decode
|-- Reactive-Extensions
|-- RxCpp // Reactive Extensions for C++
|-- TestParameterInjector // JUnit4 test runner
|-- XNNPACK // 低级别的神经网络高性能接口
|-- aac // Advanced Audio Coding,高级音频编码
|-- abseil-cpp // C++标准库增强版
|-- adhd // Audio相关
|-- android-clat // Android中用NAT64/DNS64支持IPv4的程序运行于IPv6
|-- android-nn-driver // Arm神经网络驱动
|-- androidplot // Android中用以创建动态或静态的图表
|-- angle // Almost Native Graphics Layer Engine
|-- ant-glob // ANT模式匹配规则
|-- antlr // ANother Tool for Language Recognition,一款语法分析器,可根据输入自动生成语法树并显示出来
|-- apache-commons-bcel // Bytecode Engineering Library
|-- apache-commons-compress // 压缩相关
|-- apache-commons-math // Apache数学库
|-- apache-harmony // Apache Java SE运行时类库及一些工具
|-- apache-http // Apache HTTP服务
|-- apache-xml // Apache XML解决方案
|-- arm-neon-tests // neon指令测试
|-- arm-optimized-routines // 优化组件,如math库
|-- arm-trusted-firmware // 安全相关
|-- armnn // 机器学习组件
|-- auto // Java代码自动生成器
|-- autotest // 自动测试框架,Python实现,起初用于Linux Kernel,后扩展到Chrome OS和Android
|-- avb // Android Verified Boot
|-- bazelbuild-rules_android // bazel相关
|-- bc // calculator
|-- bcc // BPF Compiler Collection
|-- blktrace // 收集磁盘IO信息中当IO进行到块设备层即block设备时的详细信息
|-- boringssl // BoringSSL为OpenSSL的一个分分支,优化了一些加密算法
|-- bouncycastle // 加解密包
|-- brotli // 数据压缩算法
|-- bsdiff // 二进制增量分析工具,生成新、旧版本的一个patch,用以旧版本增量升级到新版本
|-- bzip2 // 基于Burrows-Wheeler算法的无损压缩技术
|-- caliper // Google's Caliper Benchmarking And Measuring Tool,基准测量工具
|-- can-utils // can相关
|-- capstone // disassembly框架
|-- catch2 // C++测试框架
|-- cblas // C interface to Legacy BLAS
|-- cbor-java // Java7实现
|-- chromium-trace // 以HTML的形式显示数据使用情况
|-- chromium-webview // Webview
|-- clang // C Language Family Front-end,编译器
|-- cldr // Unicode CLDR Project
|-- cn-cbor // A constrained node implementation of CBOR in C
|-- compiler-rt // Compiler Routine,编译相关
|-- connectedappssdk // app数据访问相关
|-- conscrypt // A Java Security Provider
|-- cpu_features // 获取cpu特性的跨平台C库
|-- cpuinfo // 获取用于cpu性能优化的必要信息
|-- crcalc // Constructive Real Calculator
|-- cros
|-- system_api // 一些常量和定义,只有一些头文件和proto文件
|-- crosvm // The Chrome OS Virtual Machine Monitor
|-- curl // 文件传输
|-- dagger2 // A fast dependency injector for Java and Android
|-- deqp // drawElements Quality Program,GPU测试框架
|-- depq-deps // depq依赖
|-- desugar // Java脱糖
|-- dexmaker // dex文件生成
|-- dlmalloc // malloc/free routines implemented by Doug Lea
|-- dng_sdk // DNG文件读写库
|-- dnsmasq // 配置DNS和DHCP的工具
|