Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

第 18 章:AOSP 性能优化

AOSP(Android Open Source Project)是 Android 开源平台源码。system service 指系统向 App 或其他系统组件提供能力的服务:既可以位于 system_server,也可以由独立的 native 或 Rust 进程承载;本章所说的 ROM,指设备厂商基于 AOSP 构建并发布的系统软件。做这类平台侧优化时,可以直接修改系统代码、配置和调度策略。

App 侧优化通常只能在现有接口和系统策略内降低自身成本。系统侧改动会影响多个 App 或整台设备,因此还要评估设计约束、兼容性、整机收益,以及改动让原有功能或性能退步的回归风险。

应用与平台改动的权限、影响面和验证范围

图:应用在公开接口内降低自身成本,平台开发可修改系统实现与策略,并承担更广的兼容和整机回归验证。 system service 可由 system_server 或独立 native/Rust 进程承载;能修改源码不代表所有设备已采用该改动。

内容索引

阅读建议

  • 如果负责 App 侧优化,可按当前问题选读系统改动与版本边界条目,先确认应用能够控制的范围。
  • 如果负责系统、ROM 或平台开发,应结合调度、渲染、内存和功耗章节交叉验证,避免只改善单项指标却增加其他系统成本。
  • 先用 18.1—18.7 建立主线平台能力,再把 18.8、18.9 当作尚未进入 AOSP 主线的研究原型阅读;论文结果不能直接当作 Android 17 默认行为。

先建立标准平台主线,再对照研究原型

图:18.1–18.2 建立版本与构建基线,18.3–18.7 深入内核、编译、安装、启动和 Rust,18.8–18.9 单独评估研究原型。 这是按问题选读的分工图;AppFlow 与 AOHP 各有实验基线和实现边界,不能推为 Android17 的默认功能。

源码与引用口径

  • 平台结论优先固定到 android-17.0.0_r1;内核结论固定到 android17-6.18-2026-06_r6。固定 tag 表示可复查的源码版本。main 是持续变化的开发分支;其他 GKI(Generic Kernel Image,通用内核镜像)分支只用于说明机制如何演进。
  • release notes(版本说明)、behavior changes(行为变更文档)与 SDK 文档用于确定对开发者公开承诺的接口和行为边界;固定 tag 源码用于核对该版本的实现。设备上的 build(具体系统构建)、flag(功能开关)、模块版本和 trace(运行轨迹)用于证明目标设备实际启用了什么。
  • 社区文章和研究论文可以提供问题线索或原型数据,不能替代平台源码、官方文档和目标设备实验。
  • 每篇正文保留与主题直接相关的来源,通用入口用于定位资料,具体结论仍需关联到对应实现或公开契约。

公开契约、固定源码与设备证据共同约束结论

图:官方文档说明公开接口,固定 tag 核对版本实现,目标设备的构建、开关、模块与 trace 证明实际行为。 社区和论文提供线索及限定条件下的结果;main 变化、功能开关和产品覆盖都需要单独记录。