ввод через оболочку adb на флешке FireTV

Я играл с Amazon FireTV Stick с adb. input tap X Y не работает. Я хочу имитировать ввод мыши с моего ноутбука, подключенного к FireTV. input press работает нормально. Есть подсказки по вводу тапа по координатам? Устройство не рутировано. У меня есть скриншот и координаты на изображении только с GIMP.

Основная причина, по которой я считаю, что это возможно, заключается в том, что существует приложение, которое показывает курсор мыши и нажимает в разных местах, работает нормально. Я подозреваю, что это не настоящий Android, встроенный в курсор. Но это вполне может быть, и в этом случае я буду стремиться отображать его, когда это необходимо, и контролировать его. Если у вас есть предложение по этому поводу, пожалуйста, укажите мне в правильном направлении.

Моя основная идея состоит в том, чтобы сделать скриншот, найти координаты кнопки на экране и сделать тап по этим координатам. Я не рассматриваю возможность выбора этой кнопки с ключами и выполнения input press. Любые идеи?


person Amir    schedule 31.05.2016    source источник


Ответы (2)


Если вы хотите запустить приложение на устройстве для управления им, то использование MotionEvent позволит вам имитировать действие в определенном месте.

Если вы хотите управлять им через adb, то проще всего использовать скрипт MonkeyRunner (см. https://developer.android.com/studio/test/monkeyrunner/index.html):

# 
# usage: monkeyrunner tap_xy.py
#

# Import monkeyrunner modules
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

# Connects to the current device
device = MonkeyRunner.waitForConnection()

# Click at X,Y 
y = 400
x = 100

device.touch(x, y, MonkeyDevice.DOWN_AND_UP)
person Offbeatmammal    schedule 12.06.2016

Создайте запущенную службу автомата пользовательского интерфейса, используя метод UiDevice.click(x,y), который вы можете щелкнуть по экрану.

UiDevice

person Vins    schedule 15.06.2016