Используем команды ADB: shell input tap и shell input swipe

Android поистине безграничный источник возможностей, которые иногда не особо понятно как использовать. В данной статье разберемся как использовать команды adb: shell input tap и shell input swipe.

Наверняка если вы перешли к чтению данной статьи, то вы уже наверняка знаете для чего нужны эти команды, но все же… adb shell input tap и adb shell input swipe необходимы для того чтобы управлять Android путем виртуальных нажатий по экрану.

Как работают команды shell input tap и shell input swipe?

Нажатие на экран

Для того чтобы воспроизвести обычное нажатие необходимо воспользоваться командой:

adb shell input tap x y

  • x — это координаты по горизонтали;
  • y — это координаты по вертикали.

Пример использования:

adb shell input tap 117 1389


Перелистывание (Swipe)

Для того чтобы выполнить swipe существует команда:

adb shell input swipe x1 y1 x2 y2 sss

  • x1 — это начальные координаты по горизонтали;
  • y1 — это начальные координаты по вертикали;
  • x2 — это конечные координаты по горизонтали;
  • y2 — это конечные координаты по вертикали;
  • sss — время выполнения в миллисекундах.

Пример использования:

adb shell input swipe 510 39 510 1340 100


Нажатие с удержанием

Для того выполнить нажатие с удержанием:

adb shell input swipe x1 y1 x1 y1 sss

  • x1 — координаты по горизонтали;
  • y1 — координаты по вертикали;
  • sss — время выполнения в миллисекундах (указывать, более 200).

Пример использования:

adb shell input swipe 819 1860 819 1860 450


Как узнать координаты куда жать?

Для того чтобы понимать куда жать, нужно жать нужны координаты. Где их взять?

Координаты берутся из разрешения дисплея (количество пикселей по высоте и ширине).

Вариант 1

В  Настройках: «Опции Разработчика» -> «Указатель Положения»

команды ADB: shell input tap и shell input swipe

Вариант 2

Создать скриншот экрана Android и отправить его на компьютер. Использовать графический редактор: Gimp или Photoshop.

команды ADB: shell input tap и shell input swipe

Как это использовать?

Теперь когда вы знаете как работают команды adb shell input tap и adb shell input swipe нужно подумать где их использовать?

  1. Если экран разбит или частично работает;
  2. В целях разработки;
  3. В целях создание скриптов автоматизации Android (Tasker, необходим Root).

Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!