附录 A:关键文件参考

本附录提供 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.mkBerberis(riscv64‑to‑x86_64)用于 Native Bridge 的产品包配置
build/make/envsetup.shShell 环境初始化;定义 lunch、m、mm、mmm 命令
build/soong/cmd/soong_build/main.goSoong 构建系统入口
build/soong/android/module.goSoong 基础模块类型定义
build/soong/android/androidmk.goAndroid.mk 向 Soong 转换逻辑
build/soong/cc/cc.goSoong 的 C/C++ 模块构建规则
build/soong/cc/library.go动态库 / 静态库构建规则
build/soong/cc/binary.go原生二进制程序构建规则
build/soong/cc/config/riscv64_device.goRISC‑V 64 位设备配置
build/soong/java/java.goSoong 的 Java 模块构建规则
build/soong/java/app.goAndroid 应用构建规则
build/soong/apex/apex.goAPEX 模块构建规则
build/blueprint/context.goBlueprint 核心上下文与依赖解析
build/blueprint/module_ctx.goBlueprint 模块上下文接口
device/generic/goldfish/board/BoardConfigCommon.mk模拟器公共板级配置
device/google/cuttlefish/vsoc_x86_64/BoardConfig.mkCuttlefish 虚拟设备(x86_64)板级配置

引导与 Init(第 4 章)

文件路径用途
system/core/init/init.cppPID‑1 init 进程主入口
system/core/init/service.cpp服务生命周期管理(启动 / 停止 / 重启)
system/core/init/service_parser.cpp解析.rc 文件内的服务定义
system/core/init/action.cppAction 与触发器执行引擎
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.cppinit 阶段 SELinux 策略加载
system/core/init/ueventd.cpp设备节点创建守护进程
system/core/init/reboot.cpp关机与重启时序控制
system/core/rootdir/init.rc根目录 init 脚本;定义核心服务与触发器
system/core/rootdir/init.zygote64_32.rcZygote 启动配置(64 位 + 32 位)
system/core/fastboot/fastboot.cppFastboot 协议主机端实现
bootable/recovery/recovery.cppRecovery 模式主入口

内核(第 5 章)

文件路径用途
kernel/common/Makefile内核顶层 Makefile
kernel/common/arch/arm64/configs/gki_defconfigGKI 默认内核配置
kernel/common/drivers/android/binder.cBinder 内核驱动实现
kernel/common/drivers/android/binder_alloc.cBinder 内存分配
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.hBinder 用户态 API 头文件
kernel/common/fs/fuse/dev.cFUSE 设备实现(作用域存储)
kernel/build/build.sh内核构建封装脚本
kernel/build/kleaf/Kleaf(基于 Bazel)内核构建系统

Bionic 与动态链接器(第 7 章)

文件路径用途
bionic/libc/bionic/malloc_common.cppmalloc 分发(jemalloc/scudo 选择)
bionic/libc/bionic/pthread_create.cppPOSIX 线程创建
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.cppELF 程序头解析与加载
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.cppdlopen/dlsym 实现

Binder IPC(第 9 章)

文件路径用途
frameworks/native/libs/binder/IPCThreadState.cpp单线程 Binder 事务处理
frameworks/native/libs/binder/ProcessState.cpp进程维度 Binder 驱动状态
frameworks/native/libs/binder/Binder.cppBBinder(本地对象)基类
frameworks/native/libs/binder/BpBinder.cppBpBinder(代理对象)基类
frameworks/native/libs/binder/Parcel.cppBinder 事务的数据序列化
frameworks/native/libs/binder/IServiceManager.cppServiceManager 客户端接口
frameworks/native/cmds/servicemanager/ServiceManager.cppServiceManager 守护进程
frameworks/native/cmds/servicemanager/main.cppServiceManager 入口
frameworks/base/core/java/android/os/Binder.javaJava 层 Binder 基类
frameworks/base/core/java/android/os/BinderProxy.javaJava 层 Binder 代理
frameworks/base/core/java/android/os/Parcel.javaJava 层 Parcel
frameworks/base/core/java/android/os/ServiceManager.javaJava 侧 ServiceManager 客户端
frameworks/base/core/jni/android_util_Binder.cppBinder 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.cppHIDL 传输层初始化
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.hANativeWindow API
frameworks/native/include/android/native_activity.hNativeActivity API
frameworks/native/include/android/sensor.h传感器 NDK API
frameworks/native/include/android/asset_manager.hAsset 管理器 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.cppSurfaceFlinger 进程入口
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.hSurfaceFlinger 声明
frameworks/native/services/surfaceflinger/Scheduler/Scheduler.cppVSYNC 调度与帧节奏控制
frameworks/native/services/surfaceflinger/Scheduler/VSyncReactor.cppVSYNC 控制器实现
frameworks/native/services/surfaceflinger/CompositionEngine/合成策略引擎
frameworks/native/services/surfaceflinger/DisplayHardware/HWComposer.cppHWC 抽象层
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.cppLayer 生命周期跟踪
frameworks/native/services/surfaceflinger/Tracing/TransactionTracing.cppTransaction 追踪采集
frameworks/native/libs/gui/Surface.cpp客户端 Surface 实现
frameworks/native/libs/gui/BufferQueue.cpp生产者‑消费者缓冲区队列
frameworks/native/libs/gui/BufferQueueProducer.cppBuffer 队列生产者端
frameworks/native/libs/gui/BufferQueueConsumer.cppBuffer 队列消费者端
frameworks/native/libs/gui/SurfaceComposerClient.cppSurfaceFlinger 客户端接口
frameworks/native/libs/gui/BLASTBufferQueue.cppBLAST 缓冲区队列(现代通路)
frameworks/native/libs/renderengine/skia/SkiaGLRenderEngine.cpp基于 Skia 的 GPU 合成
frameworks/native/libs/renderengine/skia/SkiaVkRenderEngine.cppSkia Vulkan 渲染引擎
frameworks/native/opengl/libs/EGL/eglApi.cppEGL API 入口
frameworks/native/opengl/libs/EGL/Loader.cppEGL 驱动加载器
frameworks/native/vulkan/libvulkan/driver.cppVulkan 加载器 / 驱动接口
frameworks/native/vulkan/libvulkan/api.cppVulkan API 分发
external/skia/src/gpu/ganesh/GrDirectContext.cppSkia GPU 上下文
external/skia/src/gpu/graphite/Skia Graphite 下一代 GPU 后端
frameworks/base/libs/hwui/renderthread/RenderThread.cppHWUI 渲染线程
frameworks/base/libs/hwui/renderthread/CanvasContext.cpp每窗口渲染上下文
frameworks/base/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cppSkia GL 渲染流水线
frameworks/base/libs/hwui/pipeline/skia/SkiaVulkanPipeline.cppSkia 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.javaJava 层 Canvas API
frameworks/base/graphics/java/android/graphics/RenderNode.javaJava 层 RenderNode API
frameworks/base/core/java/android/view/Choreographer.java基于 VSYNC 的回调调度器
frameworks/base/core/java/android/view/ViewRootImpl.javaView 层级根节点;驱动 measure/layout/draw
frameworks/base/core/java/android/view/ThreadedRenderer.javaJava 层到 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.javaShell 转场元数据
frameworks/libs/systemui/animationlib/src/SystemUI 共享动画库

音频系统(第 15 章)

文件路径用途
frameworks/av/services/audioflinger/AudioFlinger.cpp音频混音守护进程主类
frameworks/av/services/audioflinger/Threads.cpp播放与录制线程实现
frameworks/av/services/audioflinger/Tracks.cppAudio track 管理
frameworks/av/services/audioflinger/Effects.cpp音频效果链处理
frameworks/av/services/audiopolicy/managerdefault/AudioPolicyManager.cpp音频路由策略
frameworks/av/services/audiopolicy/common/managerdefinitions/src/AudioPort.cppAudio 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.javaJava 音频播放 API
frameworks/base/services/core/java/com/android/server/audio/AudioService.javaAudio 服务(音量、路由)

媒体与视频流水线(第 16 章)

文件路径用途
frameworks/av/media/libmediaplayerservice/MediaPlayerService.cpp媒体播放器守护进程
frameworks/av/media/codec2/sfplugin/CCodec.cppCodec2 框架插件
frameworks/av/media/codec2/sfplugin/CCodecBufferChannel.cppCodec2 缓冲区管理
frameworks/av/media/codec2/components/软件编解码器实现
frameworks/av/media/libstagefright/MediaCodec.cppMediaCodec 原生实现
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.cppCamera 服务守护进程
frameworks/av/drm/mediadrm/plugins/clearkey/ClearKey DRM 参考实现ClearKey DRM 参考实现
frameworks/base/media/java/android/media/MediaCodec.javaJava 层 MediaCodec API
frameworks/base/media/java/android/media/MediaPlayer.javaJava 层 MediaPlayer API

ART 运行时(第 18 章)

文件路径用途
art/runtime/runtime.ccART 运行时初始化
art/runtime/class_linker.cc类加载与链接
art/runtime/interpreter/interpreter.cc字节码解释器入口
art/runtime/jit/jit.ccJIT 编译器协调器
art/runtime/jit/jit_code_cache.ccJIT 编译代码缓存
art/runtime/gc/heap.ccGC 堆管理
art/runtime/gc/collector/concurrent_copying.cc并发拷贝 GC
art/runtime/thread.cc线程管理
art/runtime/oat/oat_file.ccOAT 文件格式处理
art/runtime/mirror/object.h托管堆根对象类型
art/runtime/mirror/class.h类元数据表示
art/compiler/optimizing/optimizing_compiler.ccAOT/JIT 优化编译器
art/compiler/optimizing/code_generator_arm64.ccARM64 代码生成后端
art/compiler/optimizing/register_allocator_linear_scan.cc寄存器分配
art/dex2oat/dex2oat.ccAOT 预编译工具
art/dex2oat/dex2oat_options.ccDEX 转 OAT 编译选项
art/libdexfile/dex/dex_file.hDEX 文件格式定义
art/runtime/native_bridge_art_interface.ccART 侧 Native Bridge 集成

Native Bridge 与二进制翻译(第 19 章)

文件路径用途
frameworks/libs/binary_translation/native_bridge/native_bridge.hNativeBridgeCallbacks 接口(v3‑v8)
frameworks/libs/binary_translation/native_bridge/native_bridge.ccNative 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.mkBridge 支持组件构建同步
art/libnativebridge/native_bridge.cc系统侧 Native Bridge 加载

system_server(第 20 章)

文件路径用途
frameworks/base/services/java/com/android/server/SystemServer.javasystem_server 启动流程
frameworks/base/services/core/java/com/android/server/SystemServiceManager.java服务生命周期管理器
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javaActivity 管理服务
frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java窗口管理服务
frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.javaActivity 任务管理服务
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.javaZygote 进程初始化
frameworks/base/core/java/com/android/internal/os/ZygoteConnection.javaZygote fork 请求处理
frameworks/base/core/java/com/android/internal/os/Zygote.javaZygote fork 底层逻辑
frameworks/base/core/java/com/android/internal/os/RuntimeInit.javaApp 进程运行时初始化

Activity 与窗口管理(第 22 章)

文件路径用途
frameworks/base/services/core/java/com/android/server/wm/Task.javaTask(返回栈)容器
frameworks/base/services/core/java/com/android/server/wm/ActivityRecord.java单个 Activity 状态跟踪
frameworks/base/services/core/java/com/android/server/wm/ActivityStarter.javaIntent 解析与 Activity 启动
frameworks/base/services/core/java/com/android/server/wm/ActivityClientController.javaActivity 生命周期 IPC 处理器
frameworks/base/services/core/java/com/android/server/wm/RootWindowContainer.java窗口层级树根节点
frameworks/base/services/core/java/com/android/server/wm/TaskFragment.javaActivity 嵌入容器
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.javaActivity 生命周期埋点钩子

窗口系统(第 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.javaWindow 到 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.javaInsets 显示策略
frameworks/base/core/java/android/view/WindowManager.java客户端窗口管理器接口
frameworks/base/core/java/android/view/WindowManagerImpl.java窗口管理器实现
frameworks/base/core/java/android/view/View.javaUI 组件基类(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.javaAPK 清单解析
frameworks/base/services/core/java/com/android/server/pm/resolution/ComponentResolver.javaIntent 过滤器解析
frameworks/base/services/core/java/com/android/server/pm/dex/DexManager.javaDEX 文件优化跟踪
frameworks/base/core/java/android/content/pm/PackageManager.javaPackageManager 公开 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.javaSystemUI 应用入口
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.javaLauncher 主 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.javaPreference 仪表盘基类
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.javaCDM 服务
frameworks/base/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.javaVDM 服务

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.cppAPEX 安装与激活
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.goARM64 工具链:架构变体、CPU 调优、PAC/BTI
build/soong/cc/config/arm_device.goARM32 工具链:Thumb/ARM、勘误修复
build/soong/cc/config/x86_device.gox86‑32 工具链:SSE、栈重对齐
build/soong/cc/config/x86_64_device.gox86‑64 工具链:微架构变体
build/soong/cc/config/riscv64_device.goRISC‑V 64 工具链:ISA 扩展
build/soong/cc/config/toolchain.go工具链接口与工厂注册
build/soong/cc/config/global.go全架构通用编译器 / 链接器标志
build/soong/cc/config/bionic.goBionic CRT 对象与默认共享库
build/soong/cc/config/clang.goClang 未知参数过滤器
build/soong/android/arch.goArch 结构体、ArchType、多 ABI 解析逻辑
bionic/libc/arch‑arm64/ifuncs.cppARM64 ifunc 分发器(MTE、SVE 选择)
art/runtime/arch/riscv64/instruction_set_features_riscv64.hART RISC‑V 特性检测
art/runtime/arch/arm64/instruction_set_features_arm64.hART 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.javaAutomotive 车机服务
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对照你本地代码分支进行核对。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值