Отладка блокировок пробуждения локально

Существует ряд инструментов, которые можно использовать для отладки локально запущенного приложения, использующего блокировки пробуждения. Эти инструменты помогут вам выявить и устранить проблемы с производительностью.

Следующие инструменты помогут вам отладить или оптимизировать блокировки пробуждения:

  • dumpsys предоставляет информацию о состоянии системных служб на устройстве.
  • Трассировка системы создает файл трассировки, который можно использовать для генерации отчета о состоянии системы.
  • Инструмент «Инспектор фоновых задач» в Android Studio помогает отслеживать блокировки пробуждения, в том числе блокировки пробуждения, которые могут быть получены такими библиотеками, как WorkManager.

dumpsys

dumpsys — это инструмент, работающий на устройствах Android и предоставляющий информацию о системных службах устройства.

Следующая команда особенно полезна для отладки блокировок пробуждения:

Трассировка системы

Трассировка системы записывает широкий спектр активности устройства за короткий период времени. В результате трассировки создается файл трассировки , который можно использовать для создания отчета о системе. Этот отчет поможет вам определить способы повышения производительности вашего приложения.

Для получения информации о том, как начать работу, ознакомьтесь с этим кратким руководством по трассировке системы . Вы также можете посмотреть это видео о повышении эффективности использования батареи Android .

Инспектор фоновых задач

С помощью инспектора фоновых задач Android Studio можно отслеживать блокировки пробуждения, будильники и задания .

В частности, библиотека WorkManager использует JobScheduler для планирования и выполнения заданий. Во время выполнения эти задания удерживают блокировку пробуждения, которая привязана к приложению. Вы можете использовать Background Task Inspector для мониторинга рабочих процессов и заданий, выполняемых в фоновом режиме, и просмотра подробной информации об их работе.