Estoy intentando automatizar una tarea en mi teléfono Android (no rooteado).
Mientras lo tengo "funcionando" usando input
, es bastante lento debido a que tarda ~0,7s por evento. (Básicamente, sólo necesito enviar un montón de eventos de toque, así que lo que tengo ahora es una secuencia de adb shell input tap $x $y
.)
He intentado sendevent
pero me da "permiso denegado". (No estoy seguro de por qué; el dispositivo es supuestamente escribible por el input
del que es miembro el usuario de la shell... y obviamente, el input
puede enviar eventos).
¿Hay algún truco para conseguir sendevent
para trabajar? O alguna forma de enviar varios comandos en una sola invocación de input
?
Preferiría soluciones que no requieran la instalación de software de terceros...
0 votos
Te recomendaría editar tu post y añadir más detalles sobre la tarea que quieres automatizar. En base a lo que has escrito parece estar relacionado con la escritura de texto, pero el resto no está claro, lo que hace difícil escribir una buena respuesta.
0 votos
@Robert, lo siento... no es texto, sólo un montón de eventos de tap con coordenadas x,y conocidas. Básicamente, sólo quiero enviar un montón de eventos de toque a puntos específicos, pero es muy lento en este momento porque
input
es lento.0 votos
Ver Problemas con el scrcpy: ¿Entrada (pulsaciones de pantalla) a través de la línea de comandos? y responder a scrcpy - ¿Por qué tu adb shell cmd se ejecuta tan rápido?