EN

我做了什么

字数统计: 3.3k阅读时长: 12 min
2026/05/05
loading

这篇文章只做一件事:把我长期维护、正在推进、已经公开和暂未公开的项目集中到一个地方。范围包括 Android 性能分析、Perfetto 工具、AI 自动化、iOS App、Android Demo、测试套件、博客系列、社群和各个平台账号。

第一次来到这个博客,可以按需求直接跳转:学 Android 性能分析,看 Perfetto / Systrace 系列;找工具项目,看 SmartPerfetto、TraceFix、Android App Memory Analysis;了解 AI 如何参与知识管理和日常工作,看 OpenClaw 与 AI Field Notes;联系我或查看其它平台账号,看文末。

项目按四条线划:性能分析方向有 SmartPerfetto、Android App Memory Analysis、TraceFix、Perfetto Auto-Pin 这类工具,以及 High Performance Friends Circle 测试平台;AI 与自动化方向有 OpenClaw、AI Field Notes、Gracker Skills、Open Design;个人 App 包括 100Years、iBattery 两个 iOS 项目和 Android 项目 Juju;内容项目则是博客和 Android Weekly 两处主阵地。下面每个项目都会注明状态:日常维护、近期重点、还是已经暂停。

项目汇总已并入博客文章目录 + 个人项目,这篇原文保留供查阅。

更新说明(2026-10-14):保留首次整理时的项目范围和个人方向,本次补充技术边界、公开入口及版本变化。日常使用经历按原文时间理解;私有 App 的研发介绍不等同于已经上架或对外发布。

主线方向

  • Android 系统性能与稳定性:日常工作和长期写作都围绕 Android Framework、APM、Perfetto、Systrace、启动、卡顿、ANR、内存和功耗展开。
  • Perfetto 和 Trace 分析工具:把手工看 Trace 的经验做成工具、脚本、Skill 和可复用的分析流程。
  • AI Agent 与个人自动化:用 OpenClaw、Claude Code、Codex、Obsidian、Telegram 和定时任务管理资料、日报、知识库、写作和工程协作。
  • 个人 App:做 iOS / Android 端的小产品,把真实需求做成完整 App。
  • 技术写作与资料整理:维护 Android Performance 博客、Android Weekly、AI Field Notes 和若干公开 Skill。

公开项目

SmartPerfetto

SmartPerfetto 是我现在投入最多的开源项目。它在 Perfetto 之上增加 AI Assistant:用户加载 trace 后,可以用自然语言提问,后端通过 trace_processor_shell、SQL、YAML Skill 和场景策略组织证据,再给出分析结论。

目前包含这些部分:

  • Perfetto UI fork:Gracker/perfetto,用于承载 AI Assistant 插件。
  • TypeScript 后端:负责 Agent 运行、MCP 工具调用、Skill 执行、报告生成和流式输出。
  • YAML Skill 与场景策略:把滑动、启动、ANR、Binder、CPU、内存、渲染管线等分析经验写成可执行单元。
  • 相关长文:SmartPerfetto 开源介绍、架构深度解析、架构 Q&A。

SQL 和 Skill 提供可追溯数据,模型负责解释;有报告或引用不代表所有断言都已核验通过。架构长文保留各自版本背景,安装和配置以当前版本文档为准。

Android App Memory Analysis

Android-App-Memory-Analysis 是一个 Android App 内存分析工具集,目标是把 dumpsys meminfo、dumpsys gfxinfo、HPROF、smaps 等数据放在同一次分析里看。

适合这些场景:

  • 在 ADB 已授权且权限允许时,集中抓取目标 App 的内存相关数据;HPROF 和 smaps 的可用性受应用调试属性、系统权限及设备策略限制。
  • 关联 Java heap、Native memory、图形内存和进程视角数据;各来源统计口径不同,不能直接相加,缺失项也不能按零处理。
  • 输出可读报告,减少手工切换命令和文件的成本。
  • 当前公开文档已补 Android 17 / API 37 适配,Demo 1.1.0 使用 compile/target SDK 37,并保留 Android 16、16 KB page size 与 edge-to-edge 基线;具体设备兼容仍以实际采集和验证结果为准。

TraceFix

TraceFix 是一个 Android 字节码插桩插件,用来在编译期给方法自动插入 android.os.Trace.beginSection/endSection。

TraceFix 解决手工加 Trace 点太慢、容易漏点的问题。它在构建阶段自动给方法加 trace section,然后在 Perfetto 里查看调用耗时。当前已发布 Maven Central artifact:io.github.gracker:TraceFix:0.1.0。

截至 2026-10-14,Maven Central 元数据仍列 0.1.0;源码 README 中的 0.2.x 面向 Android 17 / AGP 9.1.x,不能据此认定 0.2.0 已在 Central 发布。插件负责插桩,实际看到 section 还需要合适的采集配置与 Trace 工具;旧构建与新源码的兼容矩阵应分别核对。

Perfetto Auto-Pin

Perfetto-AutoPin-For-Chrome 是一个 Chrome 插件,用来在 Perfetto UI 里自动 pin 常用轨道。

它内置 Frame Analysis、Startup Analysis、Input Response、Memory Analysis、Binder Calls、SurfaceFlinger、SystemUI、CPU 等场景预设,也支持自定义轨道集合。目标是减少打开 trace 后重复展开和 pin 轨道的动作。

该扩展依赖 Perfetto UI 的内部 window.app 接口,兼容性会随 UI 版本变化;预设名称也不保证当前 trace 一定包含对应轨道。使用前先核对扩展和 UI 版本。

High Performance Friends Circle

Friends-Circle-Demo-Apks-For-Power-and-Performance-Test 是一个基于朋友圈 UI 的 Android 性能和功耗测试平台。

这个仓库按性能负载测试套件设计:

Systrace / Perfetto 辅助工具与历史 Demo

这里放长期工具和历史文章配套 Demo:

下面的早期项目保留作学习与复现材料,不承诺能直接在当前 Android/Gradle 环境运行;系统签名、私有接口和采集格式需按原项目版本核对。

Android App / Java 历史项目

这里主要是学习项目、文章配套工程和早期工具:

资料库、站点和翻译

工具和 Demo 之外,我还维护过一些资料整理、站点和翻译项目:

完整公开仓库以 GitHub 主页为准。这篇文章只放和长期方向、博客内容、工具项目、App 项目关系更近的链接。

SmartProtobuf

SmartProtobuf 是 Protobuf / Trace 数据结构方向的工具项目。公开信息整理完成后,这里会补仓库地址、使用方式和文章链接;在此之前,先不放不稳定地址。

AI 与自动化项目

OpenClaw

OpenClaw 是我最近长期使用的本地 AI 自动化系统。这套系统接入 Telegram、Obsidian、定时任务、本地模型、云端模型和工程工具,用来做信息流整理、知识库维护、日报复盘、GitHub 监控、论文精读、内容素材归档和工程协作。

相关实践文章:

AI Field Notes

awesome-ai-field-notes 是 AI 领域资料库,项目文档介绍了 OpenClaw 自动采集与站点生成流程。原站点 godofgpt.com 在 2026-10-14 核查时仍无法正常连接,资料入口先以 GitHub 仓库为准。

这套流程用于采集、去重、分类、评分、翻译和生成页面,内容覆盖模型、Agent、AI 编程、基础设施、行业观察和学习资源。对我来说,这是 AI 信息流的长期资料库,也是 OpenClaw 自动化能力的一个公开样本。

Gracker Skills

我把自己常用的一些写作、调研和画图流程整理成了公开 Skill:

  • gracker-writing:技术文章写作 Skill,适用于技术深度文章、工具实战复盘、FAQ、方法论和公众号长文。
  • gracker-deep-research-skill:三阶段深度调研 Skill,本地资料扫描、探索落盘、离线写作分开处理。
  • gracker-diagrams-skill:技术图、架构图和信息图 Skill;默认整理 prompt pack,实际成图依赖运行环境的绘图能力。

Open Design

Open Design 是我曾 fork 并参与维护的设计工具方向项目,尝试把本地 coding agent、设计系统、Skill、导出和预览放在同一套工作流里。原公开仓库在 2026-10-14 核查时返回 404,暂不提供安装入口。

正在做的 App

100Years

100Years 是一个 iPhone / Apple Watch 健康趋势与长期健康信号分析 App。它结合 HealthKit、生活方式、体检记录、运动和睡眠等数据,由确定性模型生成估计,AI 负责解释。寿命、百岁与健康寿命相关数值属于产品模型估计,尚不能当作经外部临床校准的个人生存概率或医疗结论。

100Years 目前还在产品打磨阶段,源码仓库暂不公开。项目按完整 App 标准推进:数据导入、医学指标、AI 解读、HealthKit 同步、SwiftUI 设计系统、本地化和发布前检查都会持续做。

公开的支持、隐私和条款资料见 100 Years Life 支持仓库,这里只提供支持资料。

iBattery

iBattery 是一个给骑行用户做的设备电量监控 App。iOS 版本用于监控蓝牙运动设备,比如功率计、心率带、电子变速、踏频器、骑行台和码表。

核心功能包括:

  • 自动发现和分类附近的蓝牙运动设备。
  • 在设备提供可读取的电量数据时更新状态并提醒;发现或识别到设备不等于一定能读取电量。
  • 支持 iOS Widget 展示常用设备最近一次电量;小组件刷新与蓝牙采样不同,需留意数据时间。
  • 支持多语言、本地缓存、通知和主题设置。

iOS 仓库当前暂不公开;Android 版本也在本地进行中,目标是把 iOS 体验迁移到 Android。

Juju

Juju 是一个给家人使用的 Android 成长记录 App,用来记录孩子年龄、里程碑、照片和桌面小组件。它偏私人使用场景,当前不作为公开开源项目推广。

内容项目

Android Performance 博客

这个博客是我维护时间最长的公开内容站点:androidperformance.com。

主要内容包括:

  • 博客文章目录:所有主要文章的总索引。
  • Perfetto 系列:从 Perfetto 工具、抓取、UI、SQL、Trace Processor、Binder、CPU、Vsync、RenderThread 到后续自动化分析。
  • Systrace 系列:Android 运行机制、线程状态、Vsync、Input、SurfaceFlinger、Binder、Triple Buffer、SystemServer 等。
  • 流畅性与响应速度:启动、滑动、掉帧、低内存、CPU、Runnable / Running / Sleep 状态。
  • ANR、内存、Framework、App 开发、读书笔记、好物推荐和知乎问答。

Android Weekly

Android Weekly 是我维护的免费技术周刊,覆盖 Android、Linux、iOS、Flutter、性能优化和工程工具。

周刊入口:

知识星球:The Performance(已关闭)

The Performance 是我此前维护的 Android 性能优化知识星球,2026 年已停止运营,不再接受新成员。原有的性能分析基础、工具使用和案例分析内容,后续会陆续整理进博客和 Android Internal Wiki。

平台入口

微信和讨论群可以看关于博主页面,那里更适合长期更新联系方式。

怎么读这份索引

CATALOG
  1. 1. 主线方向
  2. 2. 公开项目
    1. 2.1. SmartPerfetto
    2. 2.2. Android App Memory Analysis
    3. 2.3. TraceFix
    4. 2.4. Perfetto Auto-Pin
    5. 2.5. High Performance Friends Circle
    6. 2.6. Systrace / Perfetto 辅助工具与历史 Demo
    7. 2.7. Android App / Java 历史项目
    8. 2.8. 资料库、站点和翻译
    9. 2.9. SmartProtobuf
  3. 3. AI 与自动化项目
    1. 3.1. OpenClaw
    2. 3.2. AI Field Notes
    3. 3.3. Gracker Skills
    4. 3.4. Open Design
  4. 4. 正在做的 App
    1. 4.1. 100Years
    2. 4.2. iBattery
    3. 4.3. Juju
  5. 5. 内容项目
    1. 5.1. Android Performance 博客
    2. 5.2. Android Weekly
    3. 5.3. 知识星球:The Performance(已关闭)
  6. 6. 平台入口
  7. 7. 怎么读这份索引