使用AndroidViewClient,最近我尝试使用Culebra或任何相关脚本进行的每个操作都会重新启动虚拟设备。有没有人遇到过这个?
**编辑1:**更具体地说,我在尝试命令之后进入这个无限重启循环,我触摸特定区域中的设备。
即。如果我将以下内容放入我的脚本中,它将只重新启动设备,然后所有进一步的Culebra生成的命令将导致设备重新启动
self.vc.device.touchDip(173, 1111)
编辑2:添加了更多信息
我在几个不同的模型上复制了这种行为,但我主要使用以下内容:
设备:Google Galaxy Nexus - 4.3 - API 18 - 720x1280
$ culebra -v
culebra 10.7.2
$ dump -v
dump 10.7.2
dump
android.widget.FrameLayout
android.view.View com.android.launcher:id/workspace
android.view.View com.android.launcher:id/cell3
android.appwidget.AppWidgetHostView
android.view.View com.android.deskclock:id/analog_appwidget
android.widget.TextView Camera
....
$ adb shell date
Thu Aug 20 12:44:08 EDT 2015
不同的x,y坐标也会重启设备:
adb shell input tap 200 900 <--- restarts the phone as well
答案 0 :(得分:0)
我从来没有听说过这样的事情,然后我想是与您的特定环境,设备或版本相关的东西(问题中缺少详细信息)。
无论如何,我没有解决问题而不是解决方案,因为我不知道问题,我会给你一些找到原因的提示。
首先,检查adb
是否正常工作,您可以连接到设备:
adb shell
AndroidViewClient / culebra 使用input tap
命令发送触摸事件,然后发送类似
adb shell input tap 173 1111
暂时忽略DIP,只需在PX中发送坐标。
此外,测试dump
以验证是否可以获得屏幕内容
dump -a
我希望这有助于您发现问题。