¿Cómo puedo grabar toques?

14

¿Existe una aplicación existente que pueda instalar que registre mis interacciones táctiles en segundo plano? Acabo de ver esto y me hizo querer jugar con mis datos táctiles para ver cómo se veía. No apareció ningún candidato probable aquí o en el mercado. Google parecía indicar que ciertamente es factible si escribes tu propia aplicación en primer plano (lo cual no me interesa hacer porque quiero grabar mis toques en todo el sistema), y que podría ser posible usando una aplicación en segundo plano desarrollada a medida , que podría ser un proyecto divertido, pero preferiría instalar una aplicación existente si es posible.

jj33
fuente
2
si hay algo así, estoy bastante seguro de que requerirá al menos un teléfono rooteado, ya que es un problema de seguridad y privacidad si alguna aplicación puede grabar toques (por ejemplo, una aplicación de grabadora maliciosa podrá grabar la contraseña que escribió en el teclado en pantalla).
Lie Ryan
Sí ... Yo sé lo que quiero para, pero no estoy seguro de que confiar en que si alguien se la dio a mí de todos modos ...
jj33

Respuestas:

3

En Ice Cream Sandwich, noté algunas características interesantes en las opciones de Desarrollador que están relacionadas con los toques: Vaya a Configuración -> Opciones de desarrollador . Existe la opción de ubicación del puntero . Esto muestra una superposición de información táctil como coordenadas y ruta de arrastre. También hay Mostrar toques , que muestra dónde toca la pantalla. El primero puede proporcionarle buena información, pero no registra los datos para su análisis posterior. Esto último es más adecuado cuando estás grabando un video, por lo que está claro dónde está tocando el usuario.

Alan LaMielle
fuente
2

AFAIK, basado en el modelo de seguridad sandbox de Android, no puede rastrear los toques de la pantalla cuando su aplicación no es la aplicación activa.

Dicho esto, he hecho algo de trabajo (aún en progreso) en una aplicación basada en PC que inyecta un frasco en el dispositivo (tiene que estar rooteado) y desde la PC puedo enviar "toques" al dispositivo, sin importar qué aplicación Esta abierto. Pero, todavía está usando el código de Android para enviar los eventos táctiles al dispositivo. No hay nada allí para que pueda obtener los eventos táctiles del dispositivo a menos que sea "mi aplicación" y los estoy capturando a medida que el usuario toca áreas de mi aplicación. Una vez que salen o abren otra aplicación y mi aplicación ya no está "en la parte superior", ya no estoy capturando los eventos táctiles.

Como dije, he trabajado en una aplicación de tipo "control remoto" que se ejecuta en la PC, y he jugado con el uso de mi dispositivo Android como un "panel táctil" para controlar el mouse en mi PC, así que hice algo investigar sobre lo que estás hablando, y este fue mi hallazgo.

Ryan Conrad
fuente
1

Echa un vistazo a la aplicación Screen Filter en Market. El filtro de pantalla le permite superponer la pantalla con una capa transparente para que pueda tener una pantalla más tenue. Esto no le permite grabar, pero sospecho que el mismo enfoque que están utilizando para atenuar la pantalla podría utilizarse para capturar datos táctiles y grabarlos. Puede valer la pena estudiar el desarrollo, dependiendo de por qué necesita dicha aplicación.

Alan LaMielle
fuente
1

Mira mi nueva aplicación Tap Counter (por DenizenApps). Cuenta cada vez que tocas la pantalla.

Habitante
fuente
¿Su aplicación solo cuenta los toques dentro de la aplicación o en todo el sistema operativo?
Bryan Denny
1
Todo el sistema operativo. Estoy usando la misma superposición del sistema que aplicaciones como Filtro de pantalla y Control de volumen
Denizen