android-internals-wiki README

The project's README from github.com/Gracker/android-internals-wiki. As one markdown file: README.md.

Android 技术内幕:系统机制、性能优化与工具实战

English navigation summary

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 性能分析生态

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 之后会提供完整英文版。

内容结构

第一部分:Android 系统运行机制

系统怎么把应用跑起来,画面、输入、内存、调度和存储分别在哪一层等待。

第二部分:性能问题与优化

用户能感觉到的卡、慢、无响应、耗电和网络差,分别对应哪类系统行为。

第三部分:性能工具与方法论

怎么采集证据、读懂工具,以及怎样把一次调查写到能复查。

第四部分:系统与厂商优化

平台和量产设备上还能改什么,以及不能把 AOSP 基线当成某台机器的行为。

第五部分:应用性能实践

应用团队能改的启动、渲染、内存、I/O、功耗和线上观测。

附录:

支持这个项目

提 Issue、提 PR,或给仓库点 Star,都直接有用。

也可以打赏,用来给家里的猫豆豆买猫粮。码在 支持这个项目,支付宝和微信都可以。

支付宝赞赏码
支付宝
微信支付码
微信

贡献

欢迎开 Issue 或 Pull Request。错别字、失效链接、事实勘误可以直接 PR;新章节或大段重写请先开 Issue。

每天 11:40 和 19:40(Asia/Shanghai)会有定时任务读未分流的 Issue/PR:致谢、打标签、缺证据时会在评论里问。它不会改书,也不会合 PR。合并由维护者人工完成。规范见 CONTRIBUTING.md。

正文由 AI 辅助整理结构与初稿,技术判断和定稿由人工完成。

License

正文和电子书可以公开阅读。社区使用按 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 目录。更完整的介绍见书里的 作者简介。

社交网络

android-internals-wiki (Gracker/android-internals-wiki)

Searching Database…

这是什么?这是一本关于 Android 系统底层的免费在线书籍和知识 wiki,覆盖 App、Framework、Native 和 Kernel 各层,以 Android 17 / API 37 为基准,并引用 AOSP android-17.0.0r1 源码。
这是一个软件,还是一份阅读资源?它是一个文字形式的 wiki/书籍,不是应用。你可以在专门的网站上阅读(带 Catppuccin 主题和浅色/深色两种模式),也可以从 GitHub Releases 下载每周构建的 EPUB。
从哪里开始阅读?浏览 src/SUMMARY.md 中的完整目录,或直接在 wiki.androidperformance.com 网站上阅读各章节;GitHub Releases 上也发布了每周构建的 EPUB。
这本书写完了吗?有英文版吗?这个 wiki 目前处于 alpha 阶段,且仅有中文版;完整的英文版计划要到 v1.0 发布之后才会推出。
内容是如何组织的?全书分为五部分共 26 章,从 Android 系统机制(进程、渲染、输入、内存、调度、I/O)讲起,依次介绍性能问题、性能分析工具与方法论、平台/OEM 优化,最后是应用层面的优化实践,另有六个附录。
这本书是一个更大项目的一部分吗?是的,它是“Android 性能生态”中相互关联的七个项目之一,其余还包括插桩工具(TraceFix)、trace 采集(Perfetto Tools)、分析(SmartPerfetto)、Agent 技能(Perfetto Skills)、配套博客,以及可复现的案例文件(SystraceForBlog)。
读者应该从哪里入手?可以从 src/SUMMARY.md 查看完整章节列表,或阅读第 1 章(“系统架构概览”),其他章节在诊断启动缓慢、ANR 或 native 崩溃问题时都会引用它。
这些内容由谁编写和维护?作者是 Gracker(高建武),一位在手机厂商工作多年的 Android 系统/性能工程师。他借助 AI 起草结构和初稿,但所有技术判断和最终修改都由他亲自完成。
Creator
Gracker
Size
63.9 MB
Stars
495
Age
6mo
Commits · 90 Days