代码:
|-- 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的工具
|-- doclava // Javadoc工具
|-- dokka // a documentation engine for Kotlin and Java
|-- downloader // downloader java app
|-- drm_hwcomposer // hwcomposer for drm
|-- drrickorang // Audio测试相关
|-- dtc // Device Tree Compiler
|-- dynamic_depth // A C++ implementation of the Dynamic Depth extension
|-- e2fsprogs // 文件系统工具集
|-- easymock // 单元测试模拟框架
|-- eigen // 用于线性代数的C++模板库
|-- elfutils // ELF
|-- emma // 单元测试覆盖率统计
|-- erofs-utils // erofs文件系统
|-- error_prone // error prone
|-- escapevelocity // a templating engine that can be used from Java
|-- ethtool // ethernet工具
|-- exoplayer // 多媒体播放器
|-- expat // XML解析
|-- f2fs-tools // Flash Friendly File System
|-- fastrpc // fastrpc相关
|-- fdlibm // Freely Distributed LIBM,数学库
|-- fec // Forward Error Connection
|-- fft2d // 傅里叶变换
|-- firebase-messaging // 消息传送框架
|-- flac // Free Lossless Audio Codec
|-- flatbuffers // 一种数据传输格式
|-- fmtlib // format
|-- fonttools // 字体处理工具
|-- freetype // 字体引擎
|-- fsck_msdos // 文件系统检查工具
|-- fsverity-utils // 文件系统验证
|-- gemmlowp // low-precision for general matrix multiplication
|-- geojson-jackson // A small package of all GeoJson POJOs (Plain Old Java Objects) for serializing and deserializing of objects via JSON Jackson Parser
|-- geonames // 地理数据库
|-- gflags // Google Commandline Flags
|-- giflib // gif图片库
|-- glide // media管理框架
|-- golang-protobuf // Go语言版Protobuf
|-- google-benchmark // 支持benchmark的库,类似于单元测试
|-- google-breakpad // crash报告系统,包括client、server
|-- google-fonts // 字体
|-- google-fruit // C++依赖注入框架
|-- google-java-format // 根据谷歌Java代码风格调整代码格式
|-- google-styleguide // Google Style Guides
|-- googletest // C++ test framework
|-- gptfdisk // 文本模式的磁盘分区工具
|-- grpc-grpc // An RPC library and framework
|-- grpc-grpc-java // An RPC library and framework
|-- guava // Google Core Libraries for Java
|-- guice // 依赖注入框架
|-- gwp_asan // gwp asanitizer
|-- hamcrest // 用于测试的可以合成各种表达式的匹配器类库
|-- harfbuzz_ng // 字体排版引擎
|-- hyphenation-patterns // 各种语言的字体连接模式
|-- icing // a fast, embedded, mobile-friendly full-text-search library written in C++
|-- icu // Unicode组件
|-- igt-gpu-tools // DRM驱动开发工具
|-- image_io // a lightweight interface to the images and metadata contained in Depth and AR photos
|-- ims // IP Multi-media System,包括rcs融合通信
|-- iperf3 // A TCP, UDP, and SCTP network bandwidth measurement tool
|-- iproute2 // 网络配置工具包
|-- ipsec-tools // 加密的ip协议工具包
|-- iptables // IP信息包过滤系统
|-- iputils // 网络工具包
|-- iw // Netlink 802.11
|-- jackson-annotations // Jackson Data Processor相关
|-- jackson-core // Jackson Data Processor相关
|-- jackson-databind // Jackson Data Processor相关
|-- jacoco // 测试覆盖率工具
|-- jarjar // Java包管理工具
|-- javaparser // Java解析
|-- javapoet // Java代码生成
|-- javasqlite // sqlite
|-- javassist // Java字节码编辑
|-- jcommander // 参数解析
|-- jdiff // Java代码比较工具
|-- jemalloc_new // 更好的内存管理工具,解决内存碎片问题
|-- jimfs // an in-memory file system
|-- jline // 处理控制台输出
|-- jsilver // HTML模板系统
|-- jsmn // JSON解析
|-- json-c // C版JSON
|-- jsoncpp // C++处理JSON,序列化和反序列化
|-- jsr305 // Jar Specification Request
|-- jsr330 // Jar Specification Request
|-- junit // Java单元测试框架
|-- junit-params // junit升级版,添加了更好用的参数化测试
|-- kernel-headers // Kernel级别头文件
|-- kmod // Linux kernel module handling
|-- kotlinc // Kotlin相关
|-- kotlinx.atomicfu // Kotlin相关
|-- kotlinx.coroutines // Kotlin相关
|-- kotlinx.metadata // Kotlin相关
|-- ksoap2 // 访问Web Service
|-- libabigail
|-- libaom
|-- libavc
|-- libbackup
|-- libbrillo
|-- libcap
|-- libcap-ng
|-- libchrome
|-- libchromeos-rs
|-- libcppbor
|-- libcups
|-- libcxx
|-- libcxxabi
|-- libdivsufsort
|-- libdrm
|-- libepoxy
|-- libese
|-- libevent
|-- libexif
|-- libffi
|-- libfuse
|-- libgav1
|-- libgsm
|-- libhevc
|-- libiio
|-- libjpeg-turbo
|-- libkmsxx
|-- libldac
|-- libmpeg2
|-- libnetfilter_conntrack
|-- libnfnetlink
|-- libnl
|-- libogg
|-- libopus
|-- libpcap
|-- libphonenumber
|-- libpng
|-- libprotobuf-mutator
|-- libsrtp2
|-- libtextclassifier
|-- libusb
|-- libutf
|-- libvpx
|-- libwebm
|-- libwebsockets
|-- libxaac
|-- libxkbcommon
|-- libxml2
|-- libyuv
|-- linux-kselftest // linux test
|-- llvm // Low Level Virtual Machine
|-- llvm-project // llmv源代码
|-- lmfit // lmfit
|-- lottie // Adobe After Effects动画相关
|-- ltp // Linux Test Project
|-- lua // lua相关
|-- lz4 // 快速的无损压缩算法
|-- lzma // 压缩
|-- marisa-trie // Matching Algorithm with Recursively Implemented StorAge
|-- markdown // 一种标记语言
|-- mdnsresponder // Apple Bonjour组件,方便IP网络配置
|-- mesa3d // 三维计算机图形库
|-- mime-support // MIME支持
|-- minigbm // GPU相关
|-- minijail // 沙盒,运行不信任的程序
|-- mksh // MirBSD Korn Shell
|-- mockftpserver // 模拟FTP服务以进行FTP客户端测试
|-- mockito // 测试框架
|-- mockwebserver // 测试框架
|-- modp_b64 // base64编码、解码
|-- mp4parser // mp4解析
|-- ms-tpm-20-ref // Official TPM 2.0 Reference Implementation (by Microsoft)
|-- mtools // mtool
|-- mtpd // Media Transfer Protocol
|-- nanohttpd // HTTP Server,用于嵌入其它的程序
|-- nanopb-c // ANSI-C实现的Protocol Buffer
|-- naver-fonts // 字体
|-- neon_2_sse // arm neon与x86 sse指令转换
|-- neven // 人脸识别算法
|-- newfs_msdos // msdos
|-- nist-pkits // NIST PKI Test Suite
|-- nist-sip // nist实现的sip协议,ip电话
|-- nos
|-- host
|-- generic
|-- noto-fonts // 汉语、日语、韩语字体
|-- oauth // 关于授权的开放网络标准
|-- objenesis // Java对象实例化库
|-- oboe // Audio程序库
|-- oj-libjdwp // jdk相关
|-- okhttp // HTTP&SPDY Client
|-- okhttp4 // 空目录
|-- okio // okhttp io相关
|-- one-true-awk // awk相关
|-- opencensus-java // A stats collection and distributed tracing framework
|-- openscreen // Open Screen Protocol实现
|-- openssh // openssh
|-- oss-fuzz // 检查代码错误
|-- parameter-framework // system-wide parameter management
|-- pcre // Perl兼容的正则表达式
|-- pdfium // PDF渲染引擎
|-- perfetto // System profiling, app tracing and trace analysis
|-- pffft // a pretty fast FFT and fast convolution with PFFASTCONV
|-- piex // Preview Image Extractor
|-- pigweed // 嵌入式软件开发库
|-- ply // A tool to generate parsers and lexers in Python
|-- ppp // Point to Point Protocol,链路层协议
|-- proguard // Java class file shrinker, optimizer, obfuscator and prevrfier
|-- protobuf // 数据叫交换格式
|-- psimd // Portable 128-bit SIMD intrinsics
|-- pthreadpool // a portable and efficient thread pool implementation
|-- puffin // A utility for deterministic DEFLATE recompression
|-- rappor // a novel privacy technology that allows inferring statistics about populations while preserving the privacy of individual users
|-- replicaisland // A side scrolling video game for Android
|-- rmi4utils // Remote Method Invoke
|-- rnnoise // a noise suppression library based on a recurrent neural network
|-- robolectric-shadows // 黑盒测试
|-- roboto-fonts // roboto font
|-- rootdev // Chromium OS version of rootdev
|-- rust // rust相关
|-- ruy // matrix multiplication library
|-- s2-geometry-library-java // geometry相关
|-- scapy // a powerful Python-based interactive packet manipulation program and library
|-- scrypt // 加密相关
|-- scudo // 替换jemalloc的native内存分配工具
|-- seccomp-tests // Seccomp-BPF Kernel Self-Test Suite
|-- selinux // Secure Linux
|-- setupcompat // setupcompat
|-- setupdesign // setupdesign
|-- sfntly // 字体库
|-- shflags // shell script
|-- shaderc
|-- spirv-headers // machine-readable files for the SPIR-V Registry
|-- shflags
|-- skia // 2D图形库
|-- skqp // skia相关
|-- sl4a // Scriping Layer for Android
|-- slf4j // Simple Logging Facade for Java
|-- smali // Dalvik虚拟机的dex格式的汇编与反汇编
|-- snakeyaml // 用于Java虚拟机的YAML文件解析器
|-- sonic // 语音开发库
|-- sonivox // 语音开发库
|-- speex // 语音开发库
|-- sqlite // sqlite
|-- squashfs-tools // 只读的高压缩的文件系统
|-- starlark-go // GO语言版starlark
|-- strace // system call tracer
|-- stressapptest // a memory interface test
|-- subsampling-scale-image-view // 图片处理相关
|-- swiftshader // a high-performance CPU-based implementation of the Vulkan graphics API
|-- tagsoup // SAX解析
|-- tcpdump // 网络监听
|-- tensorflow // 机器学习库
|-- testng // 实机测试及数据收集
|-- tflite-support // tensorflow相关
|-- timezone-boundary-builder // timezone相关
|-- tinyalsa // ALSA处理
|-- tinyalsa_new // ALSA处理
|-- tinycompress // 用于ALSA格式的读取,如mp3
|-- tinyxml2 // XML解析
|-- toolchain-utils // Chromimu开发工具链
|-- toybox // 命令行工具包
|-- tpm2-tss // source code implementing the Trusted Computing Group's (TCG) TPM2 Software Stack (TSS)
|-- tremolo // ogg音频压缩
|-- turbine // a header compiler for Java
|-- ukey2 // a Diffie-Hellman based authenticated key exchange protocol
|-- unicode // Unicode
|-- universal-tween-engine // Java对象插值
|-- usrsctp // a userland SCTP stack
|-- v4l2_codec2 // v4l2相关
|-- vboot_reference // Chrome OS verified boot int firmware
|-- virglrenderer // 虚拟OpenGL渲染器
|-- vixl // ARMv8 Runtime Code Generation Library
|-- vogar // vogar
|-- volley // an HTTP library that makes networking for Android apps easier and, most importantly, faster
|-- vulkan-headers // Vulkan header files and API registry
|-- vulkan-validation-layers // Vulkan组件,包括ICD Loader和Validation Layher
|-- walt // 一种测试架构
|-- wayland // wayland相关
|-- wayland-protocols // wayland相关
|-- webp // 处理WebP格式的图片
|-- webrtc // 支持浏览器、移动App和Real-time Communication
|-- wpa_supplicant_8 // WIFI Protected Access
|-- wycheproof // 加密组件测试
|-- xmp_toolkit // xml
|-- xz-embedded // xz文件格式相关
|-- xz-java // java版xz压缩
|-- yapf // 代码规范相关
|-- zlib // 使用了DEFLATE算法的数据压缩库
|-- zopfli // C库,一种压缩算法
|-- zstd // 一种压缩算法
|-- zxing // Java库,用于识别1D/2D条形码
|-- frameworks // Android基础框架
|-- av // 多媒体框架
|-- aidl
|-- apex
|-- camera
|-- cmds // 常用的命令行工具
|-- screenrecord
|-- stagefright
|-- drm
|-- include
|-- media
|-- services
|-- tools // 常用的命令行工具
|-- base // frameworks基础组件
|-- apct-tests
|-- apex
|-- api
|-- boot
|-- cmds // 常用的命令行工具
|-- abx
|-- am
|-- app_process
|-- appops
|-- appwidget
|-- backup
|-- bmgr
|-- bootanimation
|-- bu
|-- content
|-- device_config
|-- dpm
|-- hid
|-- idmap2
|-- ime
|-- incident
|-- incident_helper
|-- incidentd
|-- input
|-- interrupter
|-- locksettings
|-- pm
|-- requestsync
|-- screencap
|-- settings
|-- sm
|-- svc
|-- telecom
|-- uiautomator
|-- uinput
|-- vr
|-- wm
|-- config
|-- core
|-- data
|-- docs
|-- drm
|-- errorprone
|-- graphics
|-- identity
|-- keystore
|-- libs
|-- location
|-- lowpan
|-- media
|-- mime
|-- mms
|-- native
|-- nfc-extras
|-- obex
|-- opengl
|-- packages // frameworks base packages
|-- AppPredictionLib
|-- Backup
|-- BackupEncryption
|-- BackupRestoreConfirmation
|-- CarrierDefaultApp
|-- CompanionDeviceManager
|-- CtsShim
|-- DocumentsUI
|-- DynamicSystemInstallationService
|-- EasterEgg
|-- EncryptedLocalTransport
|-- ExtShared
|-- ExternalStorageProvider
|-- FakeOemFeatures
|-- FusedLocation
|-- InputDevices
|-- Keyguard
|-- LocalTransport
|-- MtpDocumentsProvider
|-- PackageInstaller
|-- PrintRecommendationService
|-- PrintSpooler
|-- SettingsLib
|-- SettingsProvider
|-- SharedStorageBackup
|-- Shell
|-- SimAppDialog
|-- SoundPicker
|-- StatementService
|-- SystemUI
|-- Tethering
|-- VpnDialogs
|-- WAPPushManager
|-- WallpaperBackup
|-- WallpaperCropper
|-- WindowManager
|-- overlays
|-- services
|-- proto
|-- rs
|-- samples // frameworks base samples
|-- sax
|-- services
|-- startop
|-- telecomm
|-- telephony
|-- test-base
|-- test-legacy
|-- test-mock
|-- test-runner
|-- tests
|-- tools // 常用的命令行工具
|-- aapt
|-- aapt2
|-- aosp
|-- apilint
|-- bit
|-- codegen
|-- dump-coverage
|-- finalize_res
|-- fonts
|-- hiddenapi
|-- incident_report
|-- incident_section_gen
|-- localedata
|-- lock_agent
|-- locked_region_code_injection
|-- obbtool
|-- orientationplot
|-- powermodel
|-- powerstats
|-- preload
|-- preload-check
|-- processors
|-- protologtool
|-- sdkparcelables
|-- signedconfig
|-- split-select
|-- streaming_proto
|-- stringslint
|-- validatekeymaps
|-- velocityplot
|-- xmlpersistence
|-- wifi
|-- compile // 编译相关
|-- ex // frameworks extension
|-- hardware
|-- interfaces // hardware interfaces
|-- layoutlib // AndroidStudio布局预览
|-- minikin // 字体相关
|-- multidex // multi-dex相关
|-- native // frameworks native
|-- cmds // 常用的命令行工具
|-- atrace
|-- bugreport
|-- bugreportz
|-- cmd
|-- dumpstate
|-- dumpsys
|-- flatland
|-- idlcli
|-- installd
|-- ip-up-
|-- lshal
|-- rawbu
|-- rss_hwm_reset
|-- service
|-- servicemanager
|-- surfacereplayer
|-- vr
|-- ...
|-- opt // 一些程序
|-- proto_logging // proto相关
|-- rs // Render Script,处理图片、模型计算等
|-- wilhelm // OpenMAXAL/OpenSLES相关
|-- hardware // HAL层,包括以下几个目录
|-- broadcom // hardware broadcom
|-- google // hardware google
|-- interfaces // hidl
|-- atrace
|-- audio
|-- authsecret
|-- automotive
|-- biometrics
|-- bluetooth
|-- boot
|-- broadcastradio
|-- camera
|-- cas
|-- common
|-- compatibility_matrices
|-- configstore
|-- confirmationui
|-- contexthub
|-- drm
|-- dumpstate
|-- fastboot
|-- gatekeeper
|-- gnss
|-- graphics
|-- health
|-- identity
|-- input
|-- ir
|-- keymaster
|-- light
|-- media
|-- memtrack
|-- neuralnetworks
|-- nfc
|-- oemlock
|-- power
|-- radio
|-- rebootescrow
|-- renderscript
|-- scripts
|-- secure_element
|-- security
|-- sensors
|-- soundtrigger
|-- tests
|-- tetheroffload
|-- thermal
|-- tv
|-- usb
|-- vibrator
|-- vr
|-- weaver
|-- wifi
|-- invensense // sensor相关
|-- knowles
|-- athletico
|-- sound_trigger_hal // audio相关
|-- libhardware // hal
|-- libhardware_legacy // hal
|-- nxp // hardware nxp
|-- qcom // hardware qcom
|-- ril // Radio Interface Layer
|-- samsung
|-- nfc // hardware samsung nfc
|-- st // hardware st
|-- ti
|-- am57x // hardware ti am57x
|-- kernel // Linux Kernel
|-- configs // Android Kernel Configs
|-- msm-5.4 // Linux Kernel
|-- prebuilts // kernel prebuilts
|-- tests // kernel tests
|-- libcore // Android Java核心类库
|-- api
|-- benchmarks
|-- dalvik
|-- dom
|-- expectations
|-- harmony-tests
|-- json
|-- jsr166-tests
|-- libart
|-- luni
|-- metrictests
|-- mmodules
|-- ojluni
|-- support
|-- test-rules
|-- tools
|-- xml
|-- libnativehelper // Android Java类库的native实现助手
|-- header_only_include
|-- include
|-- include_jni
|-- include_platform
|-- include_platform_header_only
|-- tests
|-- tests_mts
|-- packages // Android Package
|-- apps // 各种app
|-- BasicSmsReceiver
|-- Bluetooth
|-- Browser2
|-- Calendar
|-- Camera2
|-- Car // Android Car apps
|-- Calendar
|-- Cluster
|-- DebuggingRestrictionController
|-- Dialer
|-- Hvac
|-- LatinIME
|-- Launcher
|-- LinkViewer
|-- LocalMediaPlayer
|-- Media
|-- Messenger
|-- Notification
|-- Provision
|-- Radio
|-- RotaryController
|-- Settings
|-- SettingsIntelligence
|-- SystemUI
|-- SystemUpdater
|-- libs
|-- systemlibs
|-- tests
|-- CarrierConfig
|-- CellBroadcastReceiver
|-- CertInstaller
|-- Contacts
|-- DeskClock
|-- DevCamera
|-- Dialer
|-- DocumentsUI
|-- EmergencyInfo
|-- Gallery
|-- Gallery2
|-- HTMLViewer
|-- ImsServiceEntitlement
|-- KeyChain
|-- Launcher3
|-- LegacyCamera
|-- ManagedProvisioning
|-- Messaging
|-- Music
|-- MusicFX
|-- Nfc
|-- OnDeviceAppPrediction
|-- OneTimeInitializer
|-- PhoneCommon
|-- Protips
|-- Provision
|-- QuickAccessWallet
|-- QuickSearchBox
|-- RemoteProvisioner
|-- SafetyRegulatoryInfo
|-- SampleLocationAttribution
|-- SecureElement
|-- Settings
|-- SettingsIntelligence
|-- SpareParts
|-- Stk
|-- StorageManager
|-- TV
|-- Tag
|-- Test
|-- connectivity
|-- ThemePicker
|-- TimeZoneData
|-- TimeZoneUpdater
|-- Traceur
|-- TvSettings
|-- UniversalMediaPlayer
|-- WallpaperPicker
|-- WallpaperPicker2
|-- inputmethods // 输入法
|-- LatinIME
|-- LeanbackIME
|-- modules // Android modules
|-- ArtPrebuilt
|-- BootPrebuilt
|-- CaptivePortalLogin
|-- CellBroadcastService
|-- Connectivity
|-- Cronet
|-- DnsResolver
|-- ExtServices
|-- GeoTZ
|-- Gki
|-- IPsec
|-- ModuleMetadata
|-- NetworkPermissionConfig
|-- NetworkStack
|-- NeuralNetworks
|-- Permission
|-- RuntimeI18n
|-- Scheduling
|-- SdkExtensions
|-- StatsD
|-- TestModule
|-- Virtualization
|-- Wifi
|-- adb
|-- common
|-- vndk
|-- providers // 各种provider
|-- BlockedNumberProvider
|-- BookmarkProvider
|-- CalendarProvider
|-- CallLogProvider
|-- ContactsProvider
|-- DownloadProvider
|-- MediaProvider
|-- PartnerBookmarksProvider
|-- TelephonyProvider
|-- TvProvider
|-- UserDictionaryProvider
|-- screensavers // 屏保
|-- Basic
|-- PhotoTable
|-- services // 各种service
|-- AlternativeNetworkAccess
|-- BuiltInPrintService
|-- Car // Android Car service
|-- Iwlan
|-- Mms
|-- Mtp
|-- Telecomm
|-- Telephony
|-- wallpapers // 壁纸
|-- ImageWallpaper
|-- LivePicker
|-- pdk // Android Platform Development Kit
|-- apps
|-- build
|-- util
|-- platform_testing // Android平台测试程序
|-- build
|-- docs
|-- emu_test
|-- libraries
|-- scripts
|-- tests
|-- utils
|-- prebuilts // Android预编译目录
|-- abi-dumps // abi dumps相关,包括ndk、platform、vndk
|-- android-emulator // Android模拟器,由external/qemu/android/scripts/package-release.sh生成
|-- asuite // Android suite
|-- bazel // bazel相关
|-- build-tools // Ninja编译系统的辅助工具
|-- bundletool // bundle相关工具
|-- checkcolor // Lint check for hardcoded colors,如SystemUI Theme
|-- checkstyle // Java编码规范检查
|-- clang
|-- host // clang相关
|-- clang-tools // clang相关
|-- cmdline-tools // 命令行工具
|-- devtools // 开发工具,如常见的adt、android、ddms、lint等
|-- fuchsia_sdk // Fuchsia Integrator Development Kit
|-- gcc // gcc相关
|-- gdb // gdb相关
|-- go // go相关
|-- gradle-plugin // gradle插件
|-- jdk // jdk相关
|-- ktlint // Kotlin Lint
|-- manifest-merger // 合并manifest的编译工具
|-- maven_repo // maven仓库
|-- misc // 一些工具
|-- module_sdk // 多个模块的sdk
|-- ndk // ndk相关
|-- python // python相关
|-- qemu-kernel // Android模拟器kernel相关
|-- r8 // Java优化工具
|-- remoteexecution-client // 远程执行工具客户端
|-- runtime // runtime库
|-- rust // rust相关
|-- sdk // sdk相关
|-- tools // 工具
|-- vndk // vndk相关
|-- sdk // Android的Java层SDK
|-- annotations
|-- apkbuilder
|-- apps
|-- avdlauncher
|-- build
|-- docs
|-- dumpeventlog
|-- emulator
|-- eventanalyzer
|-- files
|-- find_java
|-- find_java2
|-- find_lock
|-- hierarchyviewer
|-- icons
|-- sdklauncher
|-- settings
|-- templates
|-- testapps
|-- shortcut-fe // an in-Linux-kernel IP packet forwarding engine
|-- system Android系统设施
|-- apex // Android Pony EXpress,Android 10引入的低级别组件格式
|-- bpf // Berkeley Packet Filter
|-- bpfprogs // bpf相关
|-- bt // 蓝牙
|-- ca-certificates // Certificate Authority
|-- chre // Context Hub Runtime Environment
|-- connectivity
|-- wificond // wifi相关
|-- core // 核心库
|-- bootstat
|-- cli-test
|-- code_coverage
|-- debuggerd
|-- diagnose_usb
|-- fastboot
|-- fs_mgr
|-- gatekeeperd
|-- healthd
|-- include
|-- init
|-- janitors
|-- libappfuse
|-- libasyncio
|-- libbinderwrapper
|-- libcrypto_utils
|-- libcutils
|-- libdiskconfig
|-- libgrallocusage
|-- libkeyutils
|-- libmodprobe
|-- libnetutils
|-- libpackagelistparser
|-- libprocessgroup
|-- libqtaguid
|-- libsparse
|-- libstats
|-- libsuspend
|-- libsync
|-- libsystem
|-- libsysutils
|-- libusbhost
|-- libutils
|-- libvndksupport
|-- llkd
|-- mini_keyctl
|-- mkbootfs
|-- property_service
|-- reboot
|-- rootdir
|-- run-as
|-- sdcard
|-- set-verity-state
|-- shell_and_utilities
|-- storaged
|-- toolbox
|-- trusty
|-- usbd
|-- watchdogd
|-- extras // 核心库之外的程序
|-- ANRdaemon
|-- alloc-stress
|-- app-launcher
|-- boot_control_copy
|-- bootctl
|-- boottime_tools
|-- brillo_config
|-- checkpoint_gc
|-- cppreopts
|-- cpustats
|-- crypto-perf
|-- ext4_utils
|-- f2fs_utils
|-- ioblame
|-- ioshark
|-- iotop
|-- kexec_tools
|-- latencytop
|-- libfec
|-- libfscrypt
|-- libjsonpb
|-- memory_replay
|-- memtrack
|-- mmap-perf
|-- module_ndk_libs
|-- multinetwork
|-- pagecache
|-- partition_tools
|-- perf2cfg
|-- postinst
|-- power_profile
|-- preopt2cachename
|-- profcollectd
|-- pssbench
|-- puncture_fs
|-- runconuid
|-- sane_schedstat
|-- showslab
|-- simpleperf
|-- slideshow
|-- sound
|-- squashfs_utils
|-- su
|-- systrace_analysis
|-- taskstats
|-- tests
|-- toolchain-extras
|-- tools
|-- vbmeta_tools
|-- verity
|-- zram-perf
|-- gatekeeper // 防护程序,如锁屏密码等
|-- gsid // gsi daemon
|-- hardware
|-- interfaces // hardware interfaces
|-- hwservicemanager // Hardware Service Manager
|-- incremental_delivery // Android 11引入的增量文件系统
|-- iorap // Android 11引入的程序启动速度优化功能
|-- keymaster // HAL密钥管理
|-- libartpalette // 提供了art所需要的系统功能,如线程优先级调整
|-- libbase // 系统基础库
|-- libfmq // Fast Message Queue
|-- libhidl // Hardware Interface Description Language
|-- libhwbinder // Hardware Binder
|-- libprocinfo // proc相关信息
|-- libsysprop // 系统属性
|-- libufdt // Unflattened Device Tree
|-- libvintf // Vendor INTFace
|-- libziparchive // 压缩相关
|-- linkerconfig // 编译链接相关
|-- logging // log系统
|-- media // 多媒体相关,包括alsa、audio、camera和radio
|-- memory // 内存相关,包括内存泄露检查工具等
|-- netd // 网络模块,包括client和server
|-- nfc // Near Field Communication
|-- nvram // NVRAM访问控制
|-- security // 安全模块,包括keystore和软件模拟的softkeymaster
|-- sepolicy // Android SELinux policy configuration
|-- server_configurable_flags // Settings相关
|-- teeui // TEE UI
|-- testing
|-- gtest_extras // 测试相关
|-- timezone // 时区相关
|-- tools // 系统必备工具,包括aidl和hidl
|-- unwinding // backtrace相关
|-- update_engine // 系统升级
|-- vold // Volume服务,如sd卡、usb等
|-- test // Android测试相关
|-- app_compat
|-- csuite // Android App Compatibility Test Suite
|-- catbox // the next generation test harness for CAT (Complete Automotive Testing)
|-- cts-root // Android Compatibility Test Suite - Root extension
|-- framework // 空目录
|-- mlts // Machine Learning Test Suite
|-- mts // Android Mainline Test Suite,包括Unit tests、CTS tests、GTS tests
|-- vti // VTS相关
|-- vts // Vendor Test Suite
|-- vts-testcase // VTS测试用例,包括fuzz、kernel、performance和security
|-- toolchain Android工具链
|-- benchmark // a Android Toolchain benchmark suite
|-- pgo-profiles // Android PGO(Profile Guided Optimization) Profiles
|-- tools // Android工具集
|-- aadevtools // Android Automotive Developer Tools
|-- acloud // Android Virtual Device命令行工具
|-- apifinder // apifinder
|-- apksig // APK签名,包括一个Java库和一个Java命令行工具
|-- apkzlib // apkzlib
|-- asuite // Android suite
|-- carrier_settings // 网络相关设置
|-- currysrc // repackaging scripts
|-- dexter // dex命令行工具
|-- doc_generation // 在Android Developer文档中插入HTML
|-- external
|-- fat32lib // 用于FAT文件系统
|-- external_updater // external目录中库的更新管理工具
|-- metalava // Android源码API提取
|-- ndkports // AAR编译脚本
|-- platform-compat // Tools for Android App Compat (go/android-compat)
|-- repohooks // 用于repo upload,报告各仓库的修改情况
|-- security // 安全相关,如sanitizer
|-- test // 测试框架,python实现
|-- tradefederation
|-- prebuilts // TF测试框架相关,服务于测试
|-- treble // treble相关
|-- trebuchet // 分析atrace和systrace的Kotlin库
|-- vendor // vendor相关