2016-03-14 7 views
0

Мне нужно запустить некоторые автоматические тесты на устройстве Android, проблема в том, что сначала нужно разблокировать экран. Я пробовал:Как автоматизировать разблокировку экрана на Android для тестирования?

input keyevent KEYCODE_MENU 

Но это не сработало.

У меня есть доступ к корневому устройству для этой цели и удалено пароль. Просто нужен способ разблокировать экран.

+2

невозможно. Вы не можете заблокировать кнопку меню доступа через код –

ответ

0

Если вы установите для экрана блокировки значение none, вам просто нужно отправить команду включения с помощью adb.

# Switches on the android devices screen if it isn’t already on. 
if `adb shell dumpsys input_method | grep mInteractive`.include? 'false' 
    `adb shell input keyevent KEYCODE_POWER` 
end 

# Pre lollipop devices respond to this command a bit differently. 
if `adb shell dumpsys input_method | grep mScreenOn`.include? 'false' 
    `adb shell input keyevent KEYCODE_POWER` 
end 

Приведенное выше будет нажатием кнопки питания, если экран еще не включен.