Отладочные команды для локального профилирования

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

Вы можете настроить параметры отладки на локальном устройстве с помощью команд adb . Для локального профилирования доступны следующие параметры.

Отключить ограничитель скорости

Следующая команда особенно полезна при локальном использовании ProfilingManager . Она отключает как процесс приложения, так и системные ограничители скорости, заставляя ProfilingManager выполнять все запросы профилей без ограничений.

adb shell device_config put profiling_testing rate_limiter.disabled true

Сохраняйте неотредактированные следы

Следующая команда позволяет сохранить неотредактированные версии трассировок во временном каталоге /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted . Неотредактированные трассировки предоставляют больше информации на системном уровне, чем отредактированные, что может быть критически важно для углубленного расследования.

adb shell device_config put profiling_testing delete_temporary_results.disabled true

Из соображений конфиденциальности эта функция доступна только для локального профилирования и по умолчанию отключена.