Методы Android.test.TouchUtils не работают на эмуляторе без головы, помогите! - PullRequest
2 голосов
/ 13 февраля 2011

Я пытаюсь запустить мои тесты Android на эмуляторе без головы для будущего использования на CI-серверах.Но ни один из методов TouchUtils, таких как " clickView () " и т. Д., Кажется, работает таким образом.

Я всегда получаю исключение SecurityException:

«Для внедрения в другое приложение требуется разрешение INJECT_EVENTS».

Похоже, он не щелкает нужные объекты с самого начала.В обычном режиме графического интерфейса все работает нормально.

Есть ли способ обойти это?
Если нет, какую настройку вы бы порекомендовали для запуска всех тестов на удаленных машинах?

Спасибо!

1 Ответ

4 голосов
/ 13 февраля 2011

Устройство, вероятно, показывает экран блокировки. Проверьте это с помощью просмотр иерархии или screenshot2 .

Вы можете разблокировать экран, отправив кнопку меню, например, используя adb:

adb shell input keyevent 82

(Код ключевого события можно найти в android.view.KeyEvent.)

...