Как отлаживать запреты блокировки на устройстве

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

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

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

dumpsys

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

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

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

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

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

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

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

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

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