本附录提供 AOSP 最重要源码文件的速查表,按子系统组织,并交叉引用到对应讲解章节。路径均相对于 AOSP 根目录($AOSP/)。
构建系统(第 2 章)
| 文件路径 | 用途 |
|---|
| build/make/core/main.mk | 构建顶层入口,引入其余所有 Makefile |
| build/make/core/Makefile | 镜像、OTA、打包的遗留构建规则 |
| build/make/core/definitions.mk | 构建过程通用宏定义 |
| build/make/core/envsetup.mk | 构建配置环境变量设置 |
| build/make/core/product.mk | 产品层级构建变量定义 |
| build/make/core/product_config.mk | 产品配置加载与校验 |
| build/make/core/board_config.mk | 板级硬件配置 |
| build/make/core/binary.mk | 原生二进制程序的通用构建规则 |
| frameworks/libs/binary_translation/berberis_config.mk | Berberis(riscv64‑to‑x86_64)用于 Native Bridge 的产品包配置 |
| build/make/envsetup.sh | Shell 环境初始化;定义 lunch、m、mm、mmm 命令 |
| build/soong/cmd/soong_build/main.go | Soong 构建系统入口 |
| build/soong/android/module.go | Soong 基础模块类型定义 |
| build/soong/android/androidmk.go | Android.mk 向 Soong 转换逻辑 |
| build/soong/cc/cc.go | Soong 的 C/C++ 模块构建规则 |
| build/soong/cc/library.go | 动态库 / 静态库构建规则 |
| build/soong/cc/binary.go | 原生二进制程序构建规则 |
| build/soong/cc/config/riscv64_device.go | RISC‑V 64 位设备配置 |
| build/soong/java/java.go | Soong 的 Java 模块构建规则 |
| build/soong/java/app.go | Android 应用构建规则 |
| build/soong/apex/apex.go | APEX 模块构建规则 |
| build/blueprint/context.go | Blueprint 核心上下文与依赖解析 |
| build/blueprint/module_ctx.go | Blueprint 模块上下文接口 |
| device/generic/goldfish/board/BoardConfigCommon.mk | 模拟器公共板级配置 |
| device/google/cuttlefish/vsoc_x86_64/BoardConfig.mk | Cuttlefish 虚拟设备(x86_64)板级配置 |
引导与 Init(第 4 章)
| 文件路径 | 用途 |
|---|
| system/core/init/init.cpp | PID‑1 init 进程主入口 |
| system/core/init/service.cpp | 服务生命周期管理(启动 / 停止 / 重启) |
| system/core/init/service_parser.cpp | 解析.rc 文件内的服务定义 |
| system/core/init/action.cpp | Action 与触发器执行引擎 |
| system/core/init/action_parser.cpp | 解析.rc 文件内的 Action 代码块 |
| system/core/init/property_service.cpp | 系统属性守护进程与持久化 |
| system/core/init/first_stage_init.cpp | 分区挂载前的第一阶段 init |
| system/core/init/first_stage_mount.cpp | 早期分区挂载逻辑 |
| system/core/init/selinux.cpp | init 阶段 SELinux 策略加载 |
| system/core/init/ueventd.cpp | 设备节点创建守护进程 |
| system/core/init/reboot.cpp | 关机与重启时序控制 |
| system/core/rootdir/init.rc | 根目录 init 脚本;定义核心服务与触发器 |
| system/core/rootdir/init.zygote64_32.rc | Zygote 启动配置(64 位 + 32 位) |
| system/core/fastboot/fastboot.cpp | Fastboot 协议主机端实现 |
| bootable/recovery/recovery.cpp | Recovery 模式主入口 |
内核(第 5 章)
| 文件路径 | 用途 |
|---|
| kernel/common/Makefile | 内核顶层 Makefile |
| kernel/common/arch/arm64/configs/gki_defconfig | GKI 默认内核配置 |
| kernel/common/drivers/android/binder.c | Binder 内核驱动实现 |
| kernel/common/drivers/android/binder_alloc.c | Binder 内存分配 |
| kernel/common/drivers/staging/android/ion/ | ION 内存分配器(已废弃) |
| kernel/common/drivers/dma‑buf/ | 用于缓冲区共享的 DMA‑BUF 框架 |
| kernel/common/drivers/gpu/drm/ | DRM/KMS 图形驱动框架 |
| kernel/common/include/uapi/linux/android/binder.h | Binder 用户态 API 头文件 |
| kernel/common/fs/fuse/dev.c | FUSE 设备实现(作用域存储) |
| kernel/build/build.sh | 内核构建封装脚本 |
| kernel/build/kleaf/ | Kleaf(基于 Bazel)内核构建系统 |
Bionic 与动态链接器(第 7 章)
| 文件路径 | 用途 |
|---|
| bionic/libc/bionic/malloc_common.cpp | malloc 分发(jemalloc/scudo 选择) |
| bionic/libc/bionic/pthread_create.cpp | POSIX 线程创建 |
| bionic/libc/bionic/libc_init_dynamic.cpp | 动态链接进程启动流程 |
| bionic/libc/bionic/libc_init_static.cpp | 静态链接进程启动流程 |
| bionic/libc/bionic/system_property_api.cpp | 系统属性客户端 API |
| bionic/libc/arch‑arm64/ | ARM64 架构相关专用代码 |
| bionic/libc/include/ | C 库公共头文件 |
| bionic/linker/linker.cpp | 动态链接器主逻辑 |
| bionic/linker/linker_phdr.cpp | ELF 程序头解析与加载 |
| bionic/linker/linker_namespaces.cpp | 链接器命名空间实现 |
| bionic/linker/linker_soinfo.cpp | 共享对象信息管理 |
| bionic/linker/linker_config.cpp | 链接器配置文件解析 |
| system/core/rootdir/etc/ld.config.txt | 默认链接器命名空间配置 |
| bionic/libm/ | 数学库实现 |
| bionic/libdl/libdl.cpp | dlopen/dlsym 实现 |
Binder IPC(第 9 章)
| 文件路径 | 用途 |
|---|
| frameworks/native/libs/binder/IPCThreadState.cpp | 单线程 Binder 事务处理 |
| frameworks/native/libs/binder/ProcessState.cpp | 进程维度 Binder 驱动状态 |
| frameworks/native/libs/binder/Binder.cpp | BBinder(本地对象)基类 |
| frameworks/native/libs/binder/BpBinder.cpp | BpBinder(代理对象)基类 |
| frameworks/native/libs/binder/Parcel.cpp | Binder 事务的数据序列化 |
| frameworks/native/libs/binder/IServiceManager.cpp | ServiceManager 客户端接口 |
| frameworks/native/cmds/servicemanager/ServiceManager.cpp | ServiceManager 守护进程 |
| frameworks/native/cmds/servicemanager/main.cpp | ServiceManager 入口 |
| frameworks/base/core/java/android/os/Binder.java | Java 层 Binder 基类 |
| frameworks/base/core/java/android/os/BinderProxy.java | Java 层 Binder 代理 |
| frameworks/base/core/java/android/os/Parcel.java | Java 层 Parcel |
| frameworks/base/core/java/android/os/ServiceManager.java | Java 侧 ServiceManager 客户端 |
| frameworks/base/core/jni/android_util_Binder.cpp | Binder JNI 桥接层 |
HAL—— 硬件抽象层(第 10 章)
| 文件路径 | 用途 |
|---|
| hardware/interfaces/ | HIDL/AIDL HAL 接口顶层目录 |
| hardware/interfaces/audio/aidl/ | Audio HAL AIDL 接口定义 |
| hardware/interfaces/camera/provider/aidl/ | Camera provider HAL 接口 |
| hardware/interfaces/graphics/composer/aidl/ | HWC(硬件合成器)HAL 接口 |
| hardware/interfaces/graphics/allocator/aidl/ | Gralloc 分配器 HAL 接口 |
| hardware/interfaces/graphics/mapper/stable‑c/ | Gralloc mapper 稳定 C 语言 HAL 接口 |
| hardware/interfaces/health/aidl/ | 电池健康 HAL 接口 |
| hardware/interfaces/sensors/aidl/ | 传感器 HAL 接口 |
| hardware/interfaces/neuralnetworks/aidl/ | NNAPI HAL 接口 |
| hardware/interfaces/power/aidl/ | Power HAL 接口 |
| hardware/interfaces/thermal/aidl/ | Thermal HAL 接口 |
| hardware/interfaces/bluetooth/aidl/ | 蓝牙 HAL 接口 |
| hardware/interfaces/wifi/aidl/ | Wi‑Fi HAL 接口 |
| hardware/interfaces/vibrator/aidl/ | 振动器 HAL 接口 |
| hardware/libhardware/include/hardware/hardware.h | 传统 HAL 模块接口(hw_module_t) |
| system/libhidl/transport/HidlTransportSupport.cpp | HIDL 传输层初始化 |
| system/tools/hidl/ | HIDL 编译器(hidl‑gen) |
| system/tools/aidl/ | HAL 接口 AIDL 编译器 |
NDK—— 原生开发套件(第 11 章)
| 文件路径 | 用途 |
|---|
| frameworks/native/include/android/ | NDK 原生公共头文件 |
| frameworks/native/libs/nativewindow/include/android/native_window.h | ANativeWindow API |
| frameworks/native/include/android/native_activity.h | NativeActivity API |
| frameworks/native/include/android/sensor.h | 传感器 NDK API |
| frameworks/native/include/android/asset_manager.h | Asset 管理器 NDK API |
| frameworks/av/media/ndk/ | Media NDK 实现(AMediaCodec 等) |
| packages/modules/NeuralNetworks/runtime/ | NNAPI 运行时实现 |
| frameworks/native/libs/nativewindow/ | ANativeWindow 实现 |
原生服务(第 12 章)
| 文件路径 | 用途 |
|---|
| frameworks/native/services/inputflinger/InputDispatcher.cpp | 向窗口分发输入事件 |
| frameworks/native/services/inputflinger/InputReader.cpp | 读取输入设备事件 |
| frameworks/native/services/inputflinger/InputManager.cpp | 输入子系统协调器 |
| frameworks/native/services/sensorservice/SensorService.cpp | 传感器事件多路复用 |
| frameworks/native/services/surfaceflinger/main_surfaceflinger.cpp | SurfaceFlinger 进程入口 |
| system/logging/logd/SerializedLogBuffer.cpp | 系统日志环形缓冲区 |
| system/memory/lmkd/lmkd.cpp | 低内存杀死守护进程 |
| system/core/healthd/ | 电池健康守护进程 |
| system/netd/server/NetdNativeService.cpp | 网络守护进程原生服务 |
图形与渲染流水线(第 13 章)
| 文件路径 | 用途 |
|---|
| frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp | 合成器主类 |
| frameworks/native/services/surfaceflinger/SurfaceFlinger.h | SurfaceFlinger 声明 |
| frameworks/native/services/surfaceflinger/Scheduler/Scheduler.cpp | VSYNC 调度与帧节奏控制 |
| frameworks/native/services/surfaceflinger/Scheduler/VSyncReactor.cpp | VSYNC 控制器实现 |
| frameworks/native/services/surfaceflinger/CompositionEngine/ | 合成策略引擎 |
| frameworks/native/services/surfaceflinger/DisplayHardware/HWComposer.cpp | HWC 抽象层 |
| frameworks/native/services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp | 功耗提示集成 |
| frameworks/native/services/surfaceflinger/Layer.cpp | 独立 Surface/Layer 管理 |
| frameworks/native/services/surfaceflinger/BufferLayer.cpp | 基于 Buffer 的 Layer 实现 |
| frameworks/native/services/surfaceflinger/FrontEnd/LayerLifecycleManager.cpp | Layer 生命周期跟踪 |
| frameworks/native/services/surfaceflinger/Tracing/TransactionTracing.cpp | Transaction 追踪采集 |
| frameworks/native/libs/gui/Surface.cpp | 客户端 Surface 实现 |
| frameworks/native/libs/gui/BufferQueue.cpp | 生产者‑消费者缓冲区队列 |
| frameworks/native/libs/gui/BufferQueueProducer.cpp | Buffer 队列生产者端 |
| frameworks/native/libs/gui/BufferQueueConsumer.cpp | Buffer 队列消费者端 |
| frameworks/native/libs/gui/SurfaceComposerClient.cpp | SurfaceFlinger 客户端接口 |
| frameworks/native/libs/gui/BLASTBufferQueue.cpp | BLAST 缓冲区队列(现代通路) |
| frameworks/native/libs/renderengine/skia/SkiaGLRenderEngine.cpp | 基于 Skia 的 GPU 合成 |
| frameworks/native/libs/renderengine/skia/SkiaVkRenderEngine.cpp | Skia Vulkan 渲染引擎 |
| frameworks/native/opengl/libs/EGL/eglApi.cpp | EGL API 入口 |
| frameworks/native/opengl/libs/EGL/Loader.cpp | EGL 驱动加载器 |
| frameworks/native/vulkan/libvulkan/driver.cpp | Vulkan 加载器 / 驱动接口 |
| frameworks/native/vulkan/libvulkan/api.cpp | Vulkan API 分发 |
| external/skia/src/gpu/ganesh/GrDirectContext.cpp | Skia GPU 上下文 |
| external/skia/src/gpu/graphite/ | Skia Graphite 下一代 GPU 后端 |
| frameworks/base/libs/hwui/renderthread/RenderThread.cpp | HWUI 渲染线程 |
| frameworks/base/libs/hwui/renderthread/CanvasContext.cpp | 每窗口渲染上下文 |
| frameworks/base/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp | Skia GL 渲染流水线 |
| frameworks/base/libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp | Skia Vulkan 渲染流水线 |
| frameworks/base/libs/hwui/RenderNode.cpp | 显示列表渲染节点 |
| frameworks/base/libs/hwui/RecordingCanvas.cpp | 显示列表录制画布 |
| frameworks/base/libs/hwui/DamageAccumulator.cpp | 脏区域跟踪 |
| frameworks/base/libs/hwui/JankTracker.cpp | 卡顿检测与上报 |
| frameworks/base/graphics/java/android/graphics/Canvas.java | Java 层 Canvas API |
| frameworks/base/graphics/java/android/graphics/RenderNode.java | Java 层 RenderNode API |
| frameworks/base/core/java/android/view/Choreographer.java | 基于 VSYNC 的回调调度器 |
| frameworks/base/core/java/android/view/ViewRootImpl.java | View 层级根节点;驱动 measure/layout/draw |
| frameworks/base/core/java/android/view/ThreadedRenderer.java | Java 层到 HWUI RenderThread 桥接 |
动画系统(第 14 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/core/java/android/animation/ValueAnimator.java | 核心属性动画引擎 |
| frameworks/base/core/java/android/animation/ObjectAnimator.java | 绑定对象的属性动画 |
| frameworks/base/core/java/android/animation/AnimatorSet.java | 协同动画时序编排 |
| frameworks/base/core/java/android/view/animation/Animation.java | 传统 View 动画基类 |
| frameworks/base/core/java/android/transition/TransitionManager.java | 场景转场框架 |
| frameworks/base/core/java/android/window/TransitionInfo.java | Shell 转场元数据 |
| frameworks/libs/systemui/animationlib/src/ | SystemUI 共享动画库 |
音频系统(第 15 章)
| 文件路径 | 用途 |
|---|
| frameworks/av/services/audioflinger/AudioFlinger.cpp | 音频混音守护进程主类 |
| frameworks/av/services/audioflinger/Threads.cpp | 播放与录制线程实现 |
| frameworks/av/services/audioflinger/Tracks.cpp | Audio track 管理 |
| frameworks/av/services/audioflinger/Effects.cpp | 音频效果链处理 |
| frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp | 音频路由策略 |
| frameworks/av/services/audiopolicy/common/managerdefinitions/src/AudioPort.cpp | Audio port 抽象 |
| frameworks/av/media/libaudioclient/AudioTrack.cpp | 客户端音频播放 |
| frameworks/av/media/libaudioclient/AudioRecord.cpp | 客户端音频录制 |
| frameworks/av/media/libaudioclient/AudioSystem.cpp | 音频系统客户端接口 |
| frameworks/av/media/libaudiohal/impl/DeviceHalAidl.cpp | 音频设备 HAL AIDL 适配器 |
| frameworks/base/media/java/android/media/AudioTrack.java | Java 音频播放 API |
| frameworks/base/services/core/java/com/android/server/audio/AudioService.java | Audio 服务(音量、路由) |
媒体与视频流水线(第 16 章)
| 文件路径 | 用途 |
|---|
| frameworks/av/media/libmediaplayerservice/MediaPlayerService.cpp | 媒体播放器守护进程 |
| frameworks/av/media/codec2/sfplugin/CCodec.cpp | Codec2 框架插件 |
| frameworks/av/media/codec2/sfplugin/CCodecBufferChannel.cpp | Codec2 缓冲区管理 |
| frameworks/av/media/codec2/components/ | 软件编解码器实现 |
| frameworks/av/media/libstagefright/MediaCodec.cpp | MediaCodec 原生实现 |
| frameworks/av/media/libstagefright/ACodec.cpp | 遗留 OMX 编解码器适配器 |
| frameworks/av/media/libstagefright/NuPlayer/NuPlayer.cpp | 媒体播放引擎 |
| frameworks/av/media/module/extractors/ | 媒体文件解析器(MP4、MKV 等) |
| frameworks/av/services/camera/libcameraservice/CameraService.cpp | Camera 服务守护进程 |
| frameworks/av/drm/mediadrm/plugins/clearkey/ClearKey DRM 参考实现 | ClearKey DRM 参考实现 |
| frameworks/base/media/java/android/media/MediaCodec.java | Java 层 MediaCodec API |
| frameworks/base/media/java/android/media/MediaPlayer.java | Java 层 MediaPlayer API |
ART 运行时(第 18 章)
| 文件路径 | 用途 |
|---|
| art/runtime/runtime.cc | ART 运行时初始化 |
| art/runtime/class_linker.cc | 类加载与链接 |
| art/runtime/interpreter/interpreter.cc | 字节码解释器入口 |
| art/runtime/jit/jit.cc | JIT 编译器协调器 |
| art/runtime/jit/jit_code_cache.cc | JIT 编译代码缓存 |
| art/runtime/gc/heap.cc | GC 堆管理 |
| art/runtime/gc/collector/concurrent_copying.cc | 并发拷贝 GC |
| art/runtime/thread.cc | 线程管理 |
| art/runtime/oat/oat_file.cc | OAT 文件格式处理 |
| art/runtime/mirror/object.h | 托管堆根对象类型 |
| art/runtime/mirror/class.h | 类元数据表示 |
| art/compiler/optimizing/optimizing_compiler.cc | AOT/JIT 优化编译器 |
| art/compiler/optimizing/code_generator_arm64.cc | ARM64 代码生成后端 |
| art/compiler/optimizing/register_allocator_linear_scan.cc | 寄存器分配 |
| art/dex2oat/dex2oat.cc | AOT 预编译工具 |
| art/dex2oat/dex2oat_options.cc | DEX 转 OAT 编译选项 |
| art/libdexfile/dex/dex_file.h | DEX 文件格式定义 |
| art/runtime/native_bridge_art_interface.cc | ART 侧 Native Bridge 集成 |
Native Bridge 与二进制翻译(第 19 章)
| 文件路径 | 用途 |
|---|
| frameworks/libs/binary_translation/native_bridge/native_bridge.h | NativeBridgeCallbacks 接口(v3‑v8) |
| frameworks/libs/binary_translation/native_bridge/native_bridge.cc | Native Bridge 框架实现 |
| frameworks/libs/binary_translation/guest_loader/ | 客户机库加载与链接 |
| frameworks/libs/binary_translation/guest_abi/ | 宿主机‑客户机 ABI 转换 |
| frameworks/libs/binary_translation/guest_state/ | 客户机 CPU 状态抽象 |
| frameworks/libs/binary_translation/jni/ | JNI 跳板生成 |
| frameworks/libs/binary_translation/interpreter/ | 客户机指令解释器 |
| frameworks/libs/binary_translation/decoder/ | 客户机指令解码器 |
| frameworks/libs/binary_translation/backend/ | 宿主机代码生成后端 |
| frameworks/libs/binary_translation/assembler/ | 宿主机指令汇编器 |
| frameworks/libs/binary_translation/android_api/ | Android 框架代理桩代码 |
| frameworks/libs/native_bridge_support/native_bridge_support.mk | Bridge 支持组件构建同步 |
| art/libnativebridge/native_bridge.cc | 系统侧 Native Bridge 加载 |
system_server(第 20 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/services/java/com/android/server/SystemServer.java | system_server 启动流程 |
| frameworks/base/services/core/java/com/android/server/SystemServiceManager.java | 服务生命周期管理器 |
| frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java | Activity 管理服务 |
| frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java | 窗口管理服务 |
| frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java | Activity 任务管理服务 |
| frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java | 包管理服务 |
| frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java | 电源管理 |
| frameworks/base/services/core/java/com/android/server/display/DisplayManagerService.java | 显示管理 |
| frameworks/base/services/core/java/com/android/server/input/InputManagerService.java | 输入管理桥接 |
| frameworks/base/core/java/com/android/internal/os/ZygoteInit.java | Zygote 进程初始化 |
| frameworks/base/core/java/com/android/internal/os/ZygoteConnection.java | Zygote fork 请求处理 |
| frameworks/base/core/java/com/android/internal/os/Zygote.java | Zygote fork 底层逻辑 |
| frameworks/base/core/java/com/android/internal/os/RuntimeInit.java | App 进程运行时初始化 |
Activity 与窗口管理(第 22 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/services/core/java/com/android/server/wm/Task.java | Task(返回栈)容器 |
| frameworks/base/services/core/java/com/android/server/wm/ActivityRecord.java | 单个 Activity 状态跟踪 |
| frameworks/base/services/core/java/com/android/server/wm/ActivityStarter.java | Intent 解析与 Activity 启动 |
| frameworks/base/services/core/java/com/android/server/wm/ActivityClientController.java | Activity 生命周期 IPC 处理器 |
| frameworks/base/services/core/java/com/android/server/wm/RootWindowContainer.java | 窗口层级树根节点 |
| frameworks/base/services/core/java/com/android/server/wm/TaskFragment.java | Activity 嵌入容器 |
| frameworks/base/core/java/android/app/Activity.java | 应用侧 Activity 基类 |
| frameworks/base/core/java/android/app/ActivityThread.java | 每个 Android 应用的主线程 |
| frameworks/base/core/java/android/app/Instrumentation.java | Activity 生命周期埋点钩子 |
窗口系统(第 23 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/services/core/java/com/android/server/wm/WindowState.java | 服务端单窗口状态 |
| frameworks/base/services/core/java/com/android/server/wm/WindowToken.java | 窗口分组令牌 |
| frameworks/base/services/core/java/com/android/server/wm/Session.java | 每个应用的 WMS 会话 |
| frameworks/base/services/core/java/com/android/server/wm/WindowSurfaceController.java | Window 到 Surface 的桥接 |
| frameworks/base/services/core/java/com/android/server/wm/WindowAnimator.java | 窗口动画协调器 |
| frameworks/base/services/core/java/com/android/server/wm/InsetsStateController.java | 系统 Insets 管理 |
| frameworks/base/services/core/java/com/android/server/wm/InsetsPolicy.java | Insets 显示策略 |
| frameworks/base/core/java/android/view/WindowManager.java | 客户端窗口管理器接口 |
| frameworks/base/core/java/android/view/WindowManagerImpl.java | 窗口管理器实现 |
| frameworks/base/core/java/android/view/View.java | UI 组件基类(measure/layout/draw) |
| frameworks/base/core/java/android/view/ViewGroup.java | 子 View 容器 |
| frameworks/base/core/java/android/view/SurfaceView.java | 独立 Surface 的 View 组件 |
显示系统(第 24 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/services/core/java/com/android/server/wm/DisplayContent.java | 单显示器窗口容器 |
| frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java | 单显示器窗口策略(状态栏、挖孔) |
| frameworks/base/services/core/java/com/android/server/wm/DisplayRotation.java | 显示器旋转处理 |
| frameworks/base/services/core/java/com/android/server/display/LogicalDisplay.java | 逻辑显示器抽象 |
| frameworks/base/services/core/java/com/android/server/display/DisplayDeviceInfo.java | 物理显示器属性 |
| frameworks/base/services/core/java/com/android/server/display/LocalDisplayAdapter.java | 内置显示器适配器 |
PackageManagerService(第 26 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java | 包管理核心 |
| frameworks/base/services/core/java/com/android/server/pm/Settings.java | 包配置持久化 |
| frameworks/base/services/core/java/com/android/server/pm/InstallPackageHelper.java | 包安装逻辑 |
| frameworks/base/services/core/java/com/android/server/pm/PackageInstallerService.java | 安装会话管理 |
| frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java | 运行时权限管理 |
| frameworks/base/core/java/com/android/internal/pm/pkg/parsing/ParsingPackageUtils.java | APK 清单解析 |
| frameworks/base/services/core/java/com/android/server/pm/resolution/ComponentResolver.java | Intent 过滤器解析 |
| frameworks/base/services/core/java/com/android/server/pm/dex/DexManager.java | DEX 文件优化跟踪 |
| frameworks/base/core/java/android/content/pm/PackageManager.java | PackageManager 公开 API |
安全(第 40 章)
| 文件路径 | 用途 |
|---|
| system/sepolicy/public/ | SELinux 公共策略定义 |
| system/sepolicy/private/ | 平台私有 SELinux 策略 |
| system/sepolicy/vendor/ | 厂商 SELinux 策略 |
| system/security/keystore2/ | Keystore2 服务(Rust 实现) |
| system/security/identity/ | 身份凭证服务 |
| external/selinux/ | SELinux 用户态工具 |
| system/extras/verity/ | dm‑verity 工具 |
| system/core/fs_mgr/libfs_avb/ | AVB(Android 验证启动)集成 |
| frameworks/base/services/core/java/com/android/server/biometrics/ | 生物识别认证 |
| frameworks/base/keystore/java/android/security/keystore2/ | Keystore Java API |
SystemUI(第 48 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java | SystemUI 应用入口 |
| frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java | 状态栏 + 通知面板 |
| frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSPanelController.java | 快捷设置面板控制器 |
| frameworks/base/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyService.java | 最近任务与 Launcher 代理服务 |
| frameworks/base/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java | 锁屏协调器 |
| frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBar.java | 导航栏 |
| frameworks/base/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogControllerImpl.java | 音量弹窗逻辑 |
| frameworks/base/packages/SystemUI/src/com/android/systemui/shade/NotificationPanelViewController.java | 通知面板控制器 |
Launcher3(第 49 章)
| 文件路径 | 用途 |
|---|
| packages/apps/Launcher3/src/com/android/launcher3/Launcher.java | Launcher 主 Activity |
| packages/apps/Launcher3/src/com/android/launcher3/Workspace.java | 主屏幕工作区 |
| packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsContainerView.java | 全部应用抽屉 |
| packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java | 应用列表加载任务 |
| packages/apps/Launcher3/src/com/android/launcher3/dragndrop/DragController.java | 拖拽协调器 |
| packages/apps/Launcher3/quickstep/src/com/android/quickstep/RecentsActivity.java | 最近任务 Activity |
| packages/apps/Launcher3/quickstep/src/com/android/quickstep/TouchInteractionService.java | 手势导航服务 |
设置应用(第 50 章)
| 文件路径 | 用途 |
|---|
| packages/apps/Settings/src/com/android/settings/Settings.java | 设置主 Activity |
| packages/apps/Settings/src/com/android/settings/dashboard/DashboardFragment.java | Preference 仪表盘基类 |
| packages/apps/Settings/src/com/android/settings/search/SearchFeatureProvider.java | 设置搜索 |
| packages/apps/Settings/src/com/android/settings/biometrics/ | 生物识别录入 |
CompanionDeviceManager 与虚拟设备(第 52 章)
| 文件路径 | 用途 |
|---|
| frameworks/base/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java | CDM 服务 |
| frameworks/base/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java | VDM 服务 |
Mainline 模块(第 54 章)
| 文件路径 | 用途 |
|---|
| packages/modules/Wifi/ | Wi‑Fi Mainline 模块 |
| packages/modules/Bluetooth/ | 蓝牙 Mainline 模块 |
| packages/modules/NetworkStack/ | 网络栈 Mainline 模块 |
| packages/modules/Permission/ | 权限控制器模块 |
| packages/modules/MediaProvider/ | 媒体存储提供者模块 |
| packages/modules/adb/ | ADB Mainline 模块 |
| packages/modules/common/ | Mainline 模块公共基础设施 |
| system/apex/apexd/ | APEX 守护进程(模块安装器) |
| system/apex/apexd/apexd.cpp | APEX 安装与激活 |
| system/apex/libs/libapexutil/ | APEX 工具库 |
虚拟化框架(第 56 章)
| 文件路径 | 用途 |
|---|
| packages/modules/Virtualization/ | Android 虚拟化框架顶层目录 |
| packages/modules/Virtualization/android/virtualizationservice/ | VM 生命周期管理 |
| packages/modules/Virtualization/build/microdroid/ | Microdroid 极简客户机 OS 构建文件 |
| packages/modules/Virtualization/guest/pvmfw/ | 受保护虚拟机固件 |
| packages/modules/Virtualization/libs/libvm_payload/ | 客户机有效载荷接口 |
测试(第 57 章)
| 文件路径 | 用途 |
|---|
| test/vts/ | 厂商测试套件顶层目录 |
| cts/tests/ | 兼容性测试套件用例 |
| tools/tradefederation/core/ | Trade Federation 测试框架核心 |
| tools/tradefederation/core/src/com/android/tradefed/ | TradeFed 框架类 |
| platform_testing/tests/ | 平台集成测试 |
| frameworks/base/core/tests/ | Framework 核心单元测试 |
| frameworks/base/test‑runner/ | Android 测试运行框架 |
架构支持(第 59 章)
| 文件路径 | 用途 |
|---|
| build/soong/cc/config/arm64_device.go | ARM64 工具链:架构变体、CPU 调优、PAC/BTI |
| build/soong/cc/config/arm_device.go | ARM32 工具链:Thumb/ARM、勘误修复 |
| build/soong/cc/config/x86_device.go | x86‑32 工具链:SSE、栈重对齐 |
| build/soong/cc/config/x86_64_device.go | x86‑64 工具链:微架构变体 |
| build/soong/cc/config/riscv64_device.go | RISC‑V 64 工具链:ISA 扩展 |
| build/soong/cc/config/toolchain.go | 工具链接口与工厂注册 |
| build/soong/cc/config/global.go | 全架构通用编译器 / 链接器标志 |
| build/soong/cc/config/bionic.go | Bionic CRT 对象与默认共享库 |
| build/soong/cc/config/clang.go | Clang 未知参数过滤器 |
| build/soong/android/arch.go | Arch 结构体、ArchType、多 ABI 解析逻辑 |
| bionic/libc/arch‑arm64/ifuncs.cpp | ARM64 ifunc 分发器(MTE、SVE 选择) |
| art/runtime/arch/riscv64/instruction_set_features_riscv64.h | ART RISC‑V 特性检测 |
| art/runtime/arch/arm64/instruction_set_features_arm64.h | ART ARM64 特性位图与勘误 |
模拟器(第 60 章)
| 文件路径 | 用途 |
|---|
| external/qemu/android/emulation/ | 模拟器核心模拟逻辑 |
| external/qemu/android/android‑emu/android/emulation/ | 模拟器硬件模拟 |
| device/generic/goldfish/ | Goldfish 虚拟设备定义 |
| device/google/cuttlefish/ | Cuttlefish 虚拟设备定义 |
| device/google/cuttlefish/host/commands/run_cvd/ | Cuttlefish 启动器 |
| external/crosvm/ | CrosVM 虚拟机监控程序 |
| external/qemu/android/android‑grpc/ | 模拟器 gRPC 控制接口 |
设备形态(第 62 章)
| 文件路径 | 用途 |
|---|
| packages/services/Car/ | Android Automotive 服务层 |
| packages/services/Car/service/src/com/android/car/CarServiceImpl.java | Automotive 车机服务 |
| packages/apps/Car/Launcher/ | Automotive 桌面 |
| device/google/atv/ | Android TV 设备配置 |
| packages/apps/TvSettings/ | TV 设置应用 |
| prebuilts/sdk/opt/wear/ | Wear OS SDK 预编译包 |
注:AOSP 不同分支路径会发生变动;以上路径针对 2026 年初 AOSP main 分支。请使用 find 或cs.android.com对照你本地代码分支进行核对。