Как выполнять команды в стороннем приложении с помощью команд adb или чего-то подобного - PullRequest
0 голосов
/ 07 августа 2020

У меня есть вариант использования, который требует управления приложением, которое я не разработал. Имею adb доступ к устройству android. Вот шаги, которые необходимо выполнить:

  1. Введите текст в два поля
  2. Нажмите Enter
  3. Установите флажки
  4. Введите текст в другое текстовое поле
  5. Введите

Я знаю, что могу использовать adb input keyevent <event-code> и adb input touchpad tap <x> <y>, но это методы bruti sh, которые не будут работать каждый раз. Я изучил appium, но, похоже, он ограничен мобильными веб-приложениями. Другие фреймворки, такие как Espresso, работают, если вы сами создали приложение.

Я не смог найти хорошего ответа на эту проблему. Любая помощь приветствуется!

1 Ответ

1 голос
/ 07 августа 2020

Взгляните на UiAutomator . Это позволит вам запустить стороннее приложение и выполнять с ним любые действия. Чтобы изучить пользовательский интерфейс и создать правильные локаторы, существует инструмент командной строки под названием uiautomatorviewer, входящий в комплект Android SDK.

...