Заставить Android-телефон спать, чтобы проверить?

Я пишу приложение для Android, которое зависит от активности сети, и диспетчер аварийных сигналов иногда пробуждает телефон из спящего состояния.

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

Как вы проверяете свой код Alarm Manager / Wake Lock / Sleep?

Solutions Collecting From Web of "Заставить Android-телефон спать, чтобы проверить?"

Выключите экран устройства / эмулятора, а затем выполните следующие команды:

adb shell dumpsys battery unplug adb shell dumpsys deviceidle step 

Повторно запустите второй, пока не получите сообщение «IDLE». Это работает на устройствах под управлением Android 6.0 или новее.

Нажатие кнопки питания на устройстве должно спать. В PowerManager также есть метод goToSleep (long time) , но для этого требуется разрешение DEVICE_POWER , которое зарезервировано для системных приложений.

Если вы хотите протестировать на эмуляторе, то из главного экрана нажмите меню -> настройка -> приложения -> разработка -> снимите флажок оставаться бодрствующим