带有空格的设备类型方法的 monkeyrunner Python 脚本
#! /usr/bin/env monkeyrunner
from com.android.monkeyrunner import MonkeyRunner
device = MonkeyRunner.waitForConnection()
device.touch(240, 740)
device.type('5551234')
MonkeyRunner.sleep(3)
这个方法很好用。
但问题是当我有一些空白字符,比如这样的时候:
device.type('55 5 12 34')
只打印出了'55'。
我该怎么打印空白字符呢?
2 个回答
8
for z in my_text.split(' '):
device.type(z)
device.press('KEYCODE_SPACE', MonkeyDevice.DOWN_AND_UP)
这是我正在使用的解决方法。
4
看看这个人是怎么说的:
我在使用MonkeyRunner时遇到的第一个问题是,当按下空格键时,类型功能会出现故障。这并不是MonkeyRunner特有的问题。看起来adb shell输入文本也有类似的问题。可能还有其他一些按键事件(除了空格)也会遇到这个问题,但我目前通过去掉要发送文本中的空格,并在合适的地方插入KEYCODE_SPACE来解决了这个问题。