¿Cómo es que mi adb no puede simular un toque de pantalla táctil?

He leído que puedo simular un toque en mi pantalla táctil usando adb pero no funciona:

C:\>adb shell input touchscreen tap 1 1
Error: Unknown command: touchscreen
usage: input [text|keyevent]
       input text <string>
       input keyevent <event_code>

¿Cómo es que no puedo enviar un toque a mi dispositivo? Tengo la última versión de las herramientas SDK y las herramientas de la plataforma SDK. Android Debug Bridge version 1.0.32. Gracias

Abra una terminal en su dispositivo y escriba input. ¿Qué opciones muestra? ¿Tu versión de Android es más allá de la 4.4?

Respuestas (2)

Su versión de las herramientas SDK no tiene nada que ver con los parámetros inputque puede comprender o ejecutar. La entrada es un binario en el sistema operativo Android que se puede ejecutar de forma independiente sin necesidad de ningún conjunto de herramientas externas como ADB.

La razón por la que recibe el error " Error: Unknown command: touchscreen" es porque está ejecutando una versión de Android anterior a Android 4.1.1. Ya notará que en el inputuso que publicó, el binario entretiene solo dos parámetros, es decir, texty keyevent.

En Android 4.0.x, el inputuso del comando sigue siendo el mismo que publicaste. De hecho, incluso Android 2.3.7 tiene el mismo uso del comando de entrada. (Consulte com.android.commands.input.Input en GrepCode para comparar el uso de comandos entre versiones de Android).

Fue Android 4.1.1 el que introdujo tapun swipeparámetro con el uso,

usage: input ...
       input text <string>
       input keyevent <key code number or name>
       input tap <x> <y>
       input swipe <x1> <y1> <x2> <y2>

Consulte el código fuente para obtener más información.

Las versiones anteriores de Android no tienen la tapcaracterística del inputcomando. Tengo un dispositivo 4.0 que también carece de él.