Загрузить трассировки

На этой странице описано, как загружать трассировки с помощью веб-интерфейса Winscope.

Загрузка осуществляется через веб-интерфейс.

Вы можете запустить Winscope локально или получить к нему доступ через веб-сервер.

Чтобы загрузить захваченные трассировки в Winscope, используйте панель «Загрузить трассировки» для загрузки сохраненных трассировок. Нажмите «Загрузить другой файл» , чтобы загрузить больше трассировок, или нажмите «X» , чтобы удалить загруженные трассировки.

Upload traces in Winscope

Рисунок 1. Трассировки загрузки в Winscope.

Нажмите «Просмотреть трассировки» , чтобы просмотреть загруженные трассировки. В верхней панели окна появятся вкладки для каждой трассировки. Если загруженный файл содержит соответствующие трассировки, на экран будет наложено плавающее изображение трассировки записи экрана или скриншота.

Дополнительную информацию см. в разделе «Анализ трассировок» .

Анализ предупреждений и ошибок

Winscope использует всплывающее окно для отображения проблем, обнаруженных при загрузке трассировки, например, когда файл трассировки удаляется из-за устаревших данных. Ниже приведен список текущих предупреждений и их значений:

Сообщение Описание
поврежденный архив Не удалось загрузить zip-файл. Обычно это происходит, когда zip-архив пуст (0 байт).
<filename> : данные удалены, так как они устарели. Все трассировки, завершившиеся более чем за 5 минут до начала следующей, отбрасываются.
<filename> : данные отброшены, поскольку они старше <time> Исходя из последнего найденного смещения времени монотонной загрузки, все трассировки со смещением более 5 секунд отбрасываются.
<filename> : переопределено другой трассировкой типа <trace type> Если в одном файле присутствуют эквивалентные трассировки (например, trace и dump), Winscope использует следующие правила:
  • Трассировки Perfetto переопределяют устаревшие трассировки того же типа.
  • Запись экрана имеет приоритет над скриншотами.
<filename> : переопределено другой трассировкой того же типа Если в одном файле присутствуют трассировки одного типа, Winscope использует следующие правила:
  • Трассировки Perfetto переопределяют устаревшие трассировки того же типа.
  • Наибольшая трассировка Perfetto переопределяет все остальные трассировки Perfetto.
  • Трассировка перезаписывает дампы для WindowManager и SurfaceFlinger.
<filename> : неподдерживаемый формат Невозможно обработать устаревший трассировочный файл из-за недопустимого протокола или отсутствия парсера Winscope.
Не удалось создать парсер <parser_name> : <error> Winscope определил парсер трассировки, но не смог обработать файл. Сообщите об ошибке в Winscope и приложите файл трассировки.
Не удается визуализировать все трассы: Не удалось инициализировать данные временной шкалы. Попробуйте удалить некоторые трассы. Winscope не удалось обработать данные временной шкалы из трассировки. Сообщите об ошибке в Winscope и приложите трассировку .
Произошла ошибка при сопоставлении кадров: <error> Winscope не удалось сопоставить состояния между различными трассировками для навигации. Сообщите об ошибке в Winscope и приложите свою трассировку .
Отсутствует значение vsync_id для одной или нескольких записей в <table> Не удалось загрузить трассировку Perfetto из-за отсутствия информации об идентификаторе VSync. Сообщите об ошибке в Winscope и приложите трассировку .
Обнаружен дубликат идентификатора слоя SF <layerId> — добавляем его как дубликат в иерархию. Трассировка SurfaceFlinger содержит два слоя с одинаковым layerId . Сообщите об ошибке SurfaceFlinger и приложите трассировку .
Запись экрана может быть не синхронизирована с другими трассировками. Метаданные содержат монотонное время вместо прошедшего. Файл записи экрана устарел и использует устаревший формат метаданных, который невозможно синхронизировать. Записи экрана из более новых версий Android не должны иметь этой проблемы.
Не удается обработать все переходы. Некоторые из них могут отсутствовать в средстве просмотра переходов. Из-за невозможности анализа трассировки переходов устаревших данных, в программе просмотра могут отсутствовать необходимые данные.
<filename> : <error> Другие неучтенные ошибки. Сообщите об ошибке в Winscope и приложите трассировку .