Comment enregistrer des touches?


14

Y a-t-il une application existante que je peux installer qui enregistrera mes interactions tactiles en arrière-plan? Je viens de voir ça et ça m'a donné envie de jouer avec mes données tactiles pour voir à quoi ça ressemblait. Je n'ai trouvé aucun candidat probable ici ou sur le marché. Google semble indiquer qu'il est faisable certainement si vous écrivez votre propre application de premier plan (que je n'ai aucun intérêt à le faire parce que je veux enregistrer mes touches dans l'ensemble du système), et qu'il pourrait être possible en utilisant une application de base développée sur mesure , ce qui pourrait être un projet amusant, mais je préfère installer une application existante si possible.


2
s'il y a quelque chose comme ça, je suis presque sûr qu'il faudrait au moins un téléphone enraciné, car c'est un problème de sécurité et de confidentialité si une application peut enregistrer des contacts (par exemple, une application d'enregistreur tactile malveillante pourra enregistrer votre mot de passe que vous avez tapé sur le clavier à l'écran).
Lie Ryan

Ouais ... Je sais pour quoi je le veux, mais je ne suis pas sûr de lui faire confiance si quelqu'un d'autre me le donnait quand même ...
jj33

Réponses:


3

Dans Ice Cream Sandwich, j'ai remarqué quelques fonctionnalités intéressantes dans les options de développeur liées aux touches: Allez dans Paramètres -> Options de développeur . Il y a l' option d' emplacement du pointeur . Cela montre une superposition d'informations tactiles telles que les coordonnées et le chemin de glissement. Il y a aussi Afficher les touches , qui montre où vous touchez l'écran. Le premier peut vous fournir de bonnes informations, mais n'enregistre pas les données pour une analyse ultérieure. Ce dernier est plus adapté à l'enregistrement d'une vidéo, il est donc clair où l'utilisateur touche.


2

AFAIK, basé sur le modèle de sécurité Android sandbox, vous ne pouvez pas suivre les touches de l'écran lorsque votre application n'est pas l'application active.

Cela dit, j'ai fait un travail (toujours en cours) sur une application basée sur PC qui injecte un pot sur l'appareil (doit être enraciné) et depuis le PC, je peux envoyer des "touches" à l'appareil, quelle que soit l'application est ouvert. Mais, il utilise toujours le code Android pour envoyer les événements tactiles à l'appareil. Il n'y a rien là-dedans pour que j'obtienne les événements tactiles de l'appareil à moins que ce soit "mon application" et que je les capture lorsque l'utilisateur touche des zones de mon application. Une fois qu'ils ont quitté ou ouvert une autre application et que mon application n'est plus "au top", je ne capture plus les événements tactiles.

Comme je l'ai dit, j'ai travaillé sur une application de type "télécommande" qui s'exécute sur le PC, et j'ai essayé d'utiliser mon appareil Android comme un "pavé tactile" pour contrôler la souris sur mon PC, donc j'ai fait quelques recherche sur ce dont vous parlez, et ce sont mes conclusions.



1

Découvrez l' application Screen Filter sur Market. Le filtre d'écran vous permet de superposer l'écran avec un calque transparent afin que vous puissiez avoir un écran plus sombre. Cela ne vous permet pas d'enregistrer, mais je soupçonne que la même approche qu'ils utilisent pour atténuer l'écran pourrait plutôt être utilisée pour capturer des données tactiles et les enregistrer. Cela pourrait valoir la peine de se pencher sur le développement, selon la raison pour laquelle vous avez besoin d'une telle application.


1

Découvrez ma nouvelle application Tap Counter (par DenizenApps). Il compte à chaque fois que vous touchez votre écran.


Votre application ne compte-t-elle que les taps à l'intérieur de l'application ou dans l'ensemble du système d'exploitation?
Bryan Denny

1
L'ensemble du système d'exploitation. J'utilise la même superposition de système que des applications comme Filtre d'écran et Contrôle du volume
Denizen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.