Trace for Blog (SystraceForBlog)

July 16, 2026 · View on GitHub

简体中文

Perfetto, legacy Systrace HTML, and ART method-trace case files used by Android Performance articles. The legacy repository name is preserved because published articles link to its directories.

Android performance ecosystem

The Android Performance Ecosystem brings its navigation Hub and seven core projects into an optional path from instrumentation and capture to analysis, system knowledge, and reproducible cases.

StageProjectPurposeAddress
NavigateAndroid Performance EcosystemMaintain the shared project map, handoff metadata, generated README navigation, and drift checks.GitHub
InstrumentTraceFixInject app-side android.os.Trace sections at build time so method work is visible at runtime.GitHub
Capture and measurePerfetto ToolsCapture repeatable Perfetto traces and collect FPS or Simpleperf measurements.GitHub
AnalyzeSmartPerfettoInvestigate traces with an AI-assisted Web UI, CLI, reports, sessions, comparisons, and evidence workflow.GitHub
Agent analysisPerfetto SkillsGive agents a portable Perfetto analysis Skill for Android, Linux, and Chromium, with selected assets synchronized through pinned workflows.GitHub
LearnAndroid Performance BlogTeach Perfetto and Systrace analysis through articles, system explanations, and case studies.AndroidPerformance.com · GitHub
System knowledgeAndroid Internal WikiAn alpha knowledge base for Android mechanisms from App to Framework, Native, and Kernel.Coming soon
ReproduceTrace for Blog (SystraceForBlog)Provide the Perfetto, Systrace, and related case files used by articles for hands-on reproduction.GitHub

Case catalog

catalog.json is the machine-readable inventory. It covers all 15 existing artifacts with byte size, SHA-256, content format, packaging, article mapping, provenance, license/consent state, and privacy/sanitization review state.

Case IDAreaArtifactsRelated article
perfetto-aosp-demo-scrollScrolling / rendering1 Perfetto protobufMainThread and RenderThread
perfetto-wechat-moments-jankScrolling jankPerfetto protobuf + ZIP copyNot recorded
systrace-main-render-wangzheMainThread / RenderThreadSystrace HTML ZIP + ART method traceArticle
systrace-main-render-flutter-wanandroidFlutter renderingSystrace HTML ZIP + ART method traceArticle
systrace-binder-app-launchBinder1 Systrace HTML ZIPArticle
systrace-input-launcher-scrollInput1 Systrace HTML ZIPArticle
systrace-input-list-jankInput / jank1 Systrace HTML ZIPArticle
systrace-smooth-launchersScrolling smoothness3 Systrace HTML ZIPsSeries
systrace-twitter-jankScrolling jank1 Systrace HTML ZIPNot recorded
systrace-triple-bufferBuffering / rendering1 ZIP containing 5 Systrace HTML filesArticle

Use a case

Analyze a Perfetto protobuf with SmartPerfetto:

smp run "Android_Perfetto/demo_app_aosp_scroll.perfetto-trace" "Analyze scrolling jank"

Or ask an agent with Perfetto Skills to use $perfetto-performance-analysis on the same file. Legacy *.html.zip files are self-contained Systrace pages: inspect the archive first, extract locally, then open the HTML in a browser. ART *.trace files are method traces, not Perfetto protobufs.

Data boundary

All current artifacts are historical. Their original license, consent, privacy review, or sanitization record was not preserved, so the catalog deliberately uses null and pending. Public visibility does not create a blanket data license. Read DATA_POLICY.md before using or contributing data. LICENSE-CODE covers only original documentation and validation code, not the trace/archive artifacts or linked articles.

Verify

python3 scripts/validate_catalog.py
python3 -m unittest discover -s tests -v
git diff --check

The validator checks inventory completeness, hashes, sizes, required provenance fields, safe relative paths, ZIP member paths, encryption, decompressed size, member count, and compression ratio without extracting archives to disk.