Разблокировка устройства (выкройка) с помощью monkeyrunner - PullRequest
2 голосов
/ 19 января 2012

Извините, если я задам вопрос, который был задан ранее. Я много искал в этом форуме и через Google, но не смог найти ответ.

Я новичок в Monkeyrunner и пытаюсь решить эту проблему, чтобы автоматически разблокировать USB-устройство, защищенное шаблоном.

Можно ли добавить функцию перетаскивания в 2 разных направлениях? От А до Б до С? Узор обычно требует как минимум 4 точки, что делает два направления для перетаскивания. Я написал этот скрипт, который отлично работает, наблюдая за экраном, но прерывает между ними, который не принимается телефоном:

print ("Unlocking screen.")
device.wake()
device.touch(400, 314, MonkeyDevice.DOWN)
device.drag((400, 314),(80, 635), 1,3)
device.drag((80, 635),(400, 635), 1,3)
device.touch(400, 635, MonkeyDevice.UP)

Я надеюсь, что кто-то сможет помочь. Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2012

Я только что опубликовал статью о автоматическом тестировании Android с помощью sikuli , и в качестве примера была разблокировка экрана эмулятора с помощью скользящей блокировки.

После прочтения вашего вопроса я добавил еще один пример разблокировкиэмулятор, когда он заблокирован блокировкой шаблона.Создание этого заняло бы у вас 5 минут.

0 голосов
/ 15 ноября 2018

Это не решит вашу проблему напрямую, но может помочь вам продвинуться дальше и помочь другим.Я использую эту функцию, чтобы разблокировать незащищенное паролем устройство после перезагрузки:

def unlock(device):
    # Performs a swipe-up operation to unlock the device (no password)
    xStart = 0
    yStart = 1000
    device.touch(xStart, yStart, MonkeyDevice.DOWN)
    for i in range(1, 10):
        yCurrent = yStart - 100 * i
        device.touch(xStart, yCurrent, MonkeyDevice.MOVE)
        time.sleep(0.1)
    device.touch(xStart, yCurrent, MonkeyDevice.UP)
...