11 votos

¿Es posible simular el tacto sin Root?

¿Hay alguna manera de simular un toque (en cualquier lugar) en la pantalla sin Root?

Si no es así, ¿hay alguna otra forma de realizar un cartón acción de "seleccionar" sin el apoyo del imán, o abriendo mi cartón ¿en todo momento?

Antecedentes

Estoy tratando de conseguir cartón aplicaciones para que funcionen con un teléfono 5.1 que no soporta el "botón" del imán.

La mayoría de las aplicaciones parecen utilizar el botón para seleccionar o avanzar, por lo que si no funciona, es difícil de usar. He descubierto que un toque en cualquier parte de la pantalla también funciona como una selección, así que lo que estoy haciendo en este momento es abrir la parte trasera, tocar la pantalla y luego cerrarla de nuevo, pero obviamente eso rápidamente se vuelve tedioso.

Lo que he probado:

0 votos

Envío de eventos táctiles requiere permisos de Root/sistema, por lo que como cualquier otro cartón necesita tener un imán real para que la pantalla lo detecte como entrada. El uso de un ratón (Bluetooth o USB) puede ser digno de estudio.

0 votos

Puedes utilizar un cable OTG y un ratón, siempre que tu dispositivo sea compatible con OTG.

0 votos

Entonces díganme chicos, ¿cómo hace eso teamviewer? Hay una versión disponible de teamviewer que permite controlar el dispositivo Android de forma remota al igual que se hace con el PC. Entonces, ¿cómo TV simula eventos?

11voto

joho506 Puntos 80

Puede simular potencialmente un toque con el comando input tap x y (por ejemplo, desde un emulador de terminal, o posiblemente con Tasker (no recuerdo si puede hacer comandos de shell, pero supongo que sí)), o sobre ADB con adb shell input tap x y . Ver http://stackoverflow.com/a/20830258/2141741 (y si quieres conectar el dispositivo a sí mismo a través de ADB, https://code.google.com/p/Android/issues/detail?id=48126 y los comentarios asociados son informativos).

Esta solución no requiere Root (al menos no hacerlo desde un ordenador conectado por ADB).

0 votos

Esta ha sido la forma más sencilla que he encontrado. Poner el comando en un bucle esperando la pulsación de una tecla hace el truco muy bien: $ while true; do read; adb shell input tap 0 0; echo pressed; done . Sin embargo, tiene mucho retraso.

2voto

user205533 Puntos 51

Probé el lo que propuso @user43185 pero no funcionará. Pero, como alternativa, veo que es posible utilizar lo siguiente.

input [text|keyevent]
input text <string>
input keyevent <event_code>
input motionevent <x> <y> <down|move|up>
input motionevent-batch <pointer-log>

Por ejemplo, si quiero un evento de toque, entonces lo hago:

adb shell input motionevent x y down
adb shell input motionevent x y up

Donde x e y son las coordenadas en el dispositivo.


ACTUALIZACIÓN.

La razón por la que la otra respuesta no funcionará, según esta respuesta , se debe a la versión de Android en el dispositivo.

1 votos

Supongo que depende de la versión de ADB. Además de eso, veo tap , swipe , press y roll en la versión 1.0.36 de ADB.

0 votos

He investigado, al parecer es por la versión de Android que lleva el dispositivo.

2voto

Lo hice en Android 6.0 con la aplicación Automatizar . Puede descargar el programa Automate Flow aquí . Cada vez que se pulsa el botón de los auriculares se ejecuta el comando shell "input tap 200 200".

0 votos

Esto solo me funcionaba en la aplicación de automate (Android 9) pero ahora automate tiene una acción de "click táctil interactivo" que funciona globalmente. y luego tuve que cambiar el trigger a "gancho de auricular pulsado" porque el otro solo funcionaba cuando la aplicación no tenía audio...

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X