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