Запись активности устройства в течение короткого периода времени называется трассировкой системы . Трассировка системы создает файл трассировки, который можно использовать для создания системного отчета. Этот отчет поможет вам определить, как лучше всего улучшить производительность вашего приложения или игры.
Подробное введение в трассировку и профилирование см. на странице «Трассировка 101» в документации Perfetto.
Платформа Android предоставляет несколько различных вариантов сбора трассировок:
- Профилировщик процессора и памяти Android Studio
- Инструмент командной строки Perfetto (Android 10 и выше)
- Утилита трассировки системы
- Инструмент командной строки Systrace
Профилировщик ЦП Android Studio проверяет использование ЦП и активность потоков вашего приложения в режиме реального времени, пока вы взаимодействуете с приложением. Вы также можете проверить детали в записанных трассировках методов, функций и системных трассировках. Профилировщик памяти дает обзор использования памяти в отношении событий касания, изменений Activity
и событий сборки мусора.
Perfetto — это инструмент трассировки для всей платформы, представленный в Android 10. Это сложный проект трассировки с открытым исходным кодом для Android, Linux и Chrome. Он предлагает расширенный набор источников данных по сравнению с Systrace и позволяет записывать произвольно длинные трассировки в двоичном потоке буфера протокола. Вы можете открыть эти трассировки в пользовательском интерфейсе Perfetto .
Утилита трассировки System — это инструмент Android, который сохраняет активность устройства в файл трассировки. На устройстве под управлением Android 10 (уровень API 29) или выше файлы трассировки сохраняются в формате Perfetto, как показано далее в этом документе. На устройстве под управлением более ранней версии Android файлы трассировки сохраняются в формате Systrace.
Systrace — это устаревший инструмент командной строки, предоставляемый платформой, который записывает активность устройства за короткий промежуток времени в сжатый текстовый файл. Инструмент создает отчет, объединяющий данные из ядра Android, такие как планировщик ЦП, активность диска и потоки приложений. Systrace работает на всех версиях платформы Android, но мы рекомендуем Perfetto для устройств под управлением Android 10 и выше.
Рисунок 1. Пример трассировки Perfetto, показывающий около 20 секунд взаимодействия с приложением.

Рисунок 2. Пример HTML-отчета Systrace, показывающий пять секунд взаимодействия с приложением.
Оба отчета предоставляют общую картину системных процессов устройства на базе Android за определенный период времени. Отчет также проверяет собранную информацию трассировки, чтобы выделить проблемы, которые он наблюдает, такие как подтормаживание пользовательского интерфейса или высокое энергопотребление.
Perfetto и Systrace совместимы:
- Откройте файлы Perfetto и Systrace в пользовательском интерфейсе Perfetto. Откройте файлы Systrace с помощью устаревшего средства просмотра Systrace в пользовательском интерфейсе Perfetto, щелкнув ссылку Открыть с помощью устаревшего пользовательского интерфейса .
- Преобразуйте трассировку Perfetto в устаревший текстовый формат Systrace с помощью инструмента
traceconv
.
Руководства по отслеживанию системы
Дополнительную информацию об инструментах трассировки системы можно найти в следующих руководствах:
- Проверка активности ЦП с помощью CPU Profiler
- Показывает, как профилировать использование процессора и активность потоков вашего приложения в Android Studio.
- Захват системной трассировки на устройстве
- Объясняется, как захватить системную трассировку непосредственно на любом устройстве под управлением Android 9 (уровень API 28) или выше.
- Захват системной трассировки в командной строке
- Определяет различные параметры и флаги, которые можно передать в интерфейс командной строки для Systrace.
- Запустите Perfetto с помощью adb
- Описывает, как запустить инструмент командной строки
perfetto
для сбора трассировок. - Краткое руководство: запись трассировок на Android
- Внешняя документация, описывающая, как собрать и запустить инструмент командной строки
perfetto
для сбора трассировок. - Краткое руководство: запись трассировок на Android
- Веб-просмотрщик трассировок Perfetto открывает трассировки Perfetto и отображает полный отчет. Вы также можете открывать трассировки Systrace в этом просмотрщике, используя устаревшую опцию пользовательского интерфейса.
- Навигация по отчету Systrace
- Перечисляет элементы типичного отчета, представляет сочетания клавиш для навигации по отчету и описывает, как определить типы проблем с производительностью.
- Определить пользовательские события
- Описывает, как можно применять пользовательские метки к определенным разделам кода, что упрощает анализ первопричин в Systrace или Perfetto.