AndroidViewClient перезапускает устройство каждой командой после однократного использования команды "touch(x,y)"
Используя AndroidViewClient, совсем недавно каждое действие, которое я пытаюсь выполнить, используя Culebra или любой из связанных сценариев, просто перезапускает виртуальное устройство. Кто-нибудь когда-нибудь сталкивался с этим раньше?
** edit 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
Телефон снова перезагружается после второй команды здесь
1 ответ
Я никогда не слышал о таких вещах, тогда, я думаю, что-то связано с вашей конкретной средой, устройством или версией (детали отсутствуют в вашем вопросе).
В любом случае, вместо решения, которого у меня нет, так как я не знаю проблемы, я дам вам несколько советов, чтобы найти причину.
Прежде всего, проверьте, что adb
работает, и вы можете подключиться к устройству:
adb shell
AndroidViewClient / culebra использует input tap
команда для отправки сенсорных событий, а затем отправить что-то вроде
adb shell input tap 173 1111
на данный момент игнорируйте DIP, просто отправьте координаты в PX.
Кроме того, тест dump
чтобы убедиться, что содержимое экрана может быть получено
dump -a
Я надеюсь, что это поможет вам обнаружить проблему.