Мы разрабатываем SDK
, который сильно зависит от location APIs
ОС Android и Google Play Services.
Мы обнаружили, что слишком много пробуждений приводит к тому, что Android Vitals запускает оповещения в консоли разработчика наших клиентов.Чтобы решить или смягчить проблему, я хотел бы измерить сумму wake locks
, которую приложение удерживает с течением времени, чтобы я мог видеть, эффективны ли мои изменения кода.
Я былиспользовать приложение под названием "Wakelock Detector"
, и это здорово, однако мне нужно больше информации о самих блокировках пробуждения, поэтому я хотел бы написать инструмент для самостоятельной отладки проблемы.
Однако мне не удалось найти документацию о том, как читать эту информацию из Java (только команды adb
).Это можно сделать?Как работает приложение "Wakelock detector"
?