Для отладки локально запущенного приложения, использующего запрет блокировки, можно использовать несколько инструментов. Эти инструменты помогут вам выявить и устранить проблемы с производительностью.
Для отладки и оптимизации запретов блокировки можно использовать следующие инструменты:
- dumpsys предоставляет информацию о статусе системных служб на устройстве.
- Трассировка системы позволяет создать файл трассировки, который можно использовать для создания системного отчета.
- Инспектор фоновых задач в Android Studio позволяет отслеживать запреты блокировки, в том числе те, которые могут быть получены библиотеками, например WorkManager.
dumpsys
dumpsys – это инструмент, который работает на устройствах Android и предоставляет информацию о системных сервисах.
Следующая команда особенно полезна для отладки запретов блокировки:
adb shell dumpsys batterystatsпредоставляет подробную историю запретов блокировки, удерживаемых каждым приложением. Дополнительную информацию можно найти в документации по dumpsys Проверка диагностики батареи.
Трассировка системы
Трассировка системы позволяет в течение короткого времени записывать различные действия на устройстве. В результате трассировки системы создается файл трассировки, который можно использовать для создания системного отчета. Этот отчет поможет вам понять, как повысить эффективность приложения.
Подробнее о том, как начать работу с трассировкой системы… Вы также можете посмотреть видео о том, как повысить эффективность использования батареи на устройствах Android.
инспектор фоновых задач
Вы можете использовать инспектор фоновых задач в Android Studio, чтобы отслеживать запреты блокировки, будильники и задания.
В частности, библиотека WorkManager использует JobScheduler для планирования и выполнения заданий. Пока эти задания выполняются, они удерживают запрет блокировки, который относится к приложению. Вы можете использовать инспектор фоновых задач, чтобы отслеживать исполнителей и задания, которые выполняются в фоновом режиме, и просматривать сведения об их работе.