使用monkeyrunner解锁设备(模式)

时间:2012-01-19 15:52:11

标签: monkeyrunner

很抱歉,如果我确实询问过之前提出过的问题。我在这个论坛上通过谷歌搜索了很多,但找不到答案。

我是Monkeyrunner的新手并尝试解决问题,以自动取消我的USB设备的日志记录,该设备是以图案保护的。

是否可以添加2个不同方向的拖动功能? A到B到C?图案通常需要至少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 个答案:

答案 0 :(得分:1)

我刚刚发布了一篇关于automated android testing using sikuli的文章,示例是使用幻灯片锁解锁仿真器屏幕。

在阅读了你的问题后,我添加了另一个解锁模拟器的示例,当它被模式锁定锁定时。创建它需要5分钟。

答案 1 :(得分:0)

这不能直接解决您的问题,但可以帮助您更进一步,也可以帮助其他人。 重新启动后,我使用此功能来解锁不受密码保护的设备:

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)