Keyevent点击Android屏幕的Alert Dialog

时间:2013-07-12 09:59:52

标签: adb android-ui android-alertdialog monkeyrunner key-events

有没有办法使用adb命令在Android对话框的“OK”或“CANCEL”按钮上模拟keyevent?

2 个答案:

答案 0 :(得分:5)

一种间接方式是: -

adb shell uiautomator dump /data/view.xml
adb shell cat /data/view.xml

从xml文件中给出的相对坐标计算OK按钮坐标。 然后做

adb shell input tap <x> <y>

希望有效。

答案 1 :(得分:4)

使用AndroidViewClient/culebra,您只需执行以下操作:

  1. 运行java -jar androidviewclient-2.3.25.jar culebra --verbose --verbose-comments --find-views-with-text=true --output=myscript.py
  2. 修改myscript.py并在最后添加vc.findViewWithTextOrRaise('Cancel').touch()(您也可以删除不必要的查找)