Android 按下退格键

Android 按下退格键,android,monkeyrunner,Android,Monkeyrunner,我正在尝试将ChimpChat用于一个项目,该项目包括将输入事件注入连接的设备 有很多方法 1.无效按下(物理按钮键,触摸按下类型); 2.无效按键(字符串键名,触摸按键类型) 我能够通过以下方式正确使用第一种方法:iDevice.press(按钮,键入) 但是,我无法使用第二种方法。尝试类似iDevice.press(“A”,type)的操作不会在设备上键入“A”,即使记录了以下内容: 2012年2月27日下午4:58:36 com.android.chimpchat.ChimpManager

我正在尝试将ChimpChat用于一个项目,该项目包括将输入事件注入连接的设备

有很多方法 1.无效按下(物理按钮键,触摸按下类型); 2.无效按键(字符串键名,触摸按键类型)

我能够通过以下方式正确使用第一种方法:iDevice.press(按钮,键入)

但是,我无法使用第二种方法。尝试类似iDevice.press(“A”,type)的操作不会在设备上键入“A”,即使记录了以下内容:

2012年2月27日下午4:58:36 com.android.chimpchat.ChimpManager发送MonkeyEvents和GetResponse 信息:Monkey命令:按下A键

我可以通过使用

  • 空洞类型(字符串) 现在我的问题是,如何让backspace键工作?调用类型(“\b”);不会在设备上擦除

    有没有人用过2。无效按键(字符串键名,触摸按键类型);以前的方法?如果是,我做错什么了吗?我对keyName应该是什么有点困惑。如果没有,是否有人知道如何将退格字符发送到设备


    非常感谢

    上一次我查看
    ChimpManager
    的方法比
    IDevice
    公开的方法多。您可以通过
    device.getManager()
    访问其他方法。其中一种可能对您有帮助的方法是
    按(PhysicalButton)
    。因此,您应该能够使退格按如下方式工作:

    device.getManager().press(PhysicalButton.BACK)
    
    获取更多有关其工作原理的信息

    更新:

    哎呀,你在找退格!根据
    monkey
    自述:

    键[向下|向上]键代码

    此命令将KeyEvent注入输入系统。钥匙码 参数引用KeyEvent类中的KEYCODE列表 (http://developer.android.com/reference/android/view/KeyEvent.html). 该参数的格式非常灵活。使用菜单键作为 例如,它可以是82(键码的整数值), KEYCODE_MENU(KEYCODE的名称),或者只是MENU(和Monkey) 将添加KEYCODE部分)。请注意,最后一部分不起作用 因为一些明显的原因,比如KEYCODE_1

    因此,看看您应该能够使用的KeyEvent类:

    device.getManager().keyDown("KEYCODE_DEL") // Backspace according to KeyEvent
    // OR
    device.getManager().keyDown("67")
    

    PhysicalButton.BACK是指将您带到上一页的物理“后退”按钮。我要找的按钮是“Backspace”,它删除了前面的字符。非常感谢!成功了!只是一个简单的问题-我在哪里可以找到每个键的键名(例如,退格是“keycodel”)?