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

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

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

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

дураки

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

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

  • adb shell dumpsys batterystats предоставляет подробную историю блокировок пробуждения, удерживаемых каждым приложением. Дополнительные сведения см. в документации по диагностике батареи dumpsys Inspect .

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

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

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

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

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

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