Android: удалить или программно отключить экран блокировки на устройстве Samsung Galaxy S2

Проблема Мои автоматизированные тесты Android ненадежны, потому что тестируемые действия иногда выполняются, а иногда приостанавливаются.

Причина Если на моем устройстве Android (Samsung Galaxy S2) включен экран блокировки, все действия немедленно переводятся в режим паузы.

Как программно отключить экран блокировки во время выполнения моих тестов?

Вот то, что я пытался, и это не дало никакого результата (т.е. экран блокировки все еще активен и приостанавливает мои действия).

Добавитьandroid.permission.DISABLE_KEYGUARD разрешение и использованиеKeyguardLock.disableKeyguard() как объяснено вAndroid-док.

Установите флажки окна: FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON, FLAG_DISMISS_KEYGUARD.

использованиеWakeLock.acquire() с участиемPowerManager.FULL_WAKE_LOCK, PowerManager.ACQUIRE_CAUSES_WAKEUP, PowerManager.ON_AFTER_RELEASE а такжеPowerManager.SCREEN_BRIGHT_WAKE_LOCK параметры.

adb shell input keyevent 82

Ответы на вопрос(2)

Ваш ответ на вопрос