The project's README from github.com/Gracker/android-internals-wiki. As one markdown file: README.md.
Android Internals: System Architecture, Performance & Tooling in Practice
面向有经验的 Android 开发者和系统工程师。覆盖 App、Framework、Native 与 Kernel,当前基准是 Android 17 / API 37,源码核对标签是 AOSP android-17.0.0_r1。
完整目录见 src/SUMMARY.md。网页版在 wiki.androidperformance.com,和博客 androidperformance.com 分开。站点用 Catppuccin 主题,右上角可换 Latte(浅色)、Frappé、Macchiato、Mocha(深色)。每天编一次。每周会把正文编成 EPUB,放在 GitHub Releases。
Android Performance Ecosystem 通过导航 Hub 与七个核心项目,把可选插桩、采集、分析、系统知识与可复现案例连接成一套完整路径。
| 阶段 | 项目 | 作用 | 地址 |
|---|---|---|---|
| 导航 | Android Performance Ecosystem | 维护统一项目地图、交接元数据、README 导航区块与漂移检查。 | GitHub |
| 插桩 | TraceFix | 在编译期注入 App 侧 android.os.Trace section,让方法执行在运行时 Trace 中可见。 | GitHub |
| 采集与测量 | Perfetto Tools | 抓取可复现的 Perfetto Trace,并采集 FPS 或 Simpleperf 测量结果。 | GitHub |
| 分析 | SmartPerfetto | 通过 AI 辅助 Web UI、CLI、报告、会话、对比和证据工作流分析 Trace。 | GitHub |
| Agent 分析 | Perfetto Skills | 为 Agent 提供可移植的 Android、Linux、Chromium Perfetto 分析 Skill,并通过固定版本流程同步选定资产。 | GitHub |
| 学习 | Android Performance Blog | 通过文章、系统原理和案例复盘讲解 Perfetto 与 Systrace 分析。 | AndroidPerformance.com · GitHub |
| 系统知识 | Android Internal Wiki | 处于 alpha 阶段的 Android 系统知识库,覆盖 App、Framework、Native 与 Kernel 机制。 | GitHub |
| 复现 | Trace for Blog (SystraceForBlog) | 提供文章使用的 Perfetto、Systrace 及相关案例文件,支持动手复现。 | GitHub |
当前版本为中文。v1.0 之后会提供完整英文版。
系统怎么把应用跑起来,画面、输入、内存、调度和存储分别在哪一层等待。
fsync、块设备争用,以及共享存储上的 MediaProvider / FUSE。只看 Java 栈,容易把存储等待当成业务计算。用户能感觉到的卡、慢、无响应、耗电和网络差,分别对应哪类系统行为。
netd。网络选择与 NetworkCallback 见 1.22。怎么采集证据、读懂工具,以及怎样把一次调查写到能复查。
平台和量产设备上还能改什么,以及不能把 AOSP 基线当成某台机器的行为。
应用团队能改的启动、渲染、内存、I/O、功耗和线上观测。
附录:
提 Issue、提 PR,或给仓库点 Star,都直接有用。
也可以打赏,用来给家里的猫豆豆买猫粮。码在 支持这个项目,支付宝和微信都可以。
![]() 支付宝 |
![]() 微信 |
欢迎开 Issue 或 Pull Request。错别字、失效链接、事实勘误可以直接 PR;新章节或大段重写请先开 Issue。
每天 11:40 和 19:40(Asia/Shanghai)会有定时任务读未分流的 Issue/PR:致谢、打标签、缺证据时会在评论里问。它不会改书,也不会合 PR。合并由维护者人工完成。规范见 CONTRIBUTING.md。
正文由 AI 辅助整理结构与初稿,技术判断和定稿由人工完成。
正文和电子书可以公开阅读。社区使用按 CC BY-NC-SA 4.0:非商业转载和改编须署名,并保留相同许可。
出版、上架销售、收费培训、把正文打进付费产品,需要版权人高建武(Gracker)的书面授权。说明见 COMMERCIAL-LICENSE.md,书里的摘要见 许可说明。
SmartPerfetto 使用的公开 Knowledge Pack 收录 26 章正文。目录页、导航 README 和生成产物不算正文。构建规则见 knowledge-pack/policy.yaml,再分发边界见 KNOWLEDGE-PACK-LICENSE.md。
注:本书引用的 AOSP 源码遵循 Apache License 2.0。引用他人内容均已标注原始出处,仅用于技术说明目的。
高建武。网上多用 Gracker,也有人叫高爷。人在成都。
长期在手机厂商做 Android 系统开发优化,以及应用侧的快、省、稳。主要看 Framework、APM 和系统优化;App 开发和 Linux 也接触。业余时间写在 androidperformance.com,现在还在更新的系列:
这本书把这些题目收进同一套 Android 17 目录。更完整的介绍见书里的 作者简介。