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

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

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

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

дампсис

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

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

Системная трассировка

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

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

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

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

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