使用“touch(x,y)”命令后,AndroidViewClient会使用每个命令重启设备

时间:2015-08-19 18:13:37

标签: android androidviewclient

使用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

编辑3:登录到adb shell后的屏幕截图
第二个命令后,手机再次重启 enter image description here

1 个答案:

答案 0 :(得分:0)

我从来没有听说过这样的事情,然后我想是与您的特定环境,设备或版本相关的东西(问题中缺少详细信息)。

无论如何,我没有解决问题而不是解决方案,因为我不知道问题,我会给你一些找到原因的提示。

首先,检查adb是否正常工作,您可以连接到设备:

adb shell

AndroidViewClient / culebra 使用input tap命令发送触摸事件,然后发送类似

的内容
adb shell input tap 173 1111

暂时忽略DIP,只需在PX中发送坐标。

此外,测试dump以验证是否可以获得屏幕内容

dump -a

我希望这有助于您发现问题。