带有空格的设备类型方法的 monkeyrunner Python 脚本

1 投票
2 回答
2021 浏览
提问于 2025-04-17 10:59
#! /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来解决了这个问题。

撰写回答