Como gravar toques?

14

Existe um aplicativo existente que eu possa instalar que registre minhas interações por toque em segundo plano? Acabei de ver isso e isso me fez querer brincar com meus dados de toque para ver como era. Não apareceu nenhum candidato provável aqui ou no mercado. O Google parecia indicar que certamente é viável se você escrever seu próprio aplicativo em primeiro plano (o que não tenho interesse em fazer porque quero registrar meus toques em todo o sistema) e que talvez seja possível usar um aplicativo em segundo plano desenvolvido por você , que pode ser um projeto divertido, mas eu prefiro instalar um aplicativo existente, se possível.

jj33
fonte
2
se houver algo assim, tenho certeza de que exigiria pelo menos um telefone com raiz, pois é um problema de segurança e privacidade se algum aplicativo puder registrar toques (por exemplo, um aplicativo malicioso de gravador de toque poderá gravar sua senha digitada no teclado na tela).
Lie Ryan
Sim ... Eu sei o que quero para ele, mas eu não tenho certeza se eu iria confiar nele, se alguém me deu isso de qualquer maneira ...
jj33

Respostas:

3

No Ice Cream Sandwich, notei alguns recursos interessantes nas opções do desenvolvedor relacionadas a toques: Vá para Configurações -> Opções do desenvolvedor . Existe a opção de localização do ponteiro . Isso mostra uma sobreposição de informações de toque, como coordenadas e caminho de arrasto. Há também Mostrar toques , que mostram onde você está tocando na tela. O primeiro pode fornecer boas informações, mas não registra os dados para análise posteriormente. O último é mais para quando você está gravando um vídeo, para que fique claro onde o usuário está tocando.

Alan LaMielle
fonte
2

AFAIK, com base no modelo de segurança da sandbox para Android, não é possível rastrear os toques na tela quando o aplicativo não é o aplicativo ativo.

Com isso dito, eu fiz algum trabalho (ainda em andamento) em um aplicativo baseado em PC que injeta um frasco no dispositivo (precisa ser enraizado) e, a partir do PC, posso enviar "toques" para o dispositivo, independentemente da aplicação está aberto. Mas ainda está usando o código do Android para enviar os eventos de toque para o dispositivo. Não há nada lá para eu obter os eventos de toque do dispositivo, a menos que seja "meu aplicativo" e estou capturando-os conforme o usuário toca em áreas do meu aplicativo. Depois que eles saem ou abrem outro aplicativo e meu aplicativo não está mais "no topo", não estou mais capturando os eventos de toque.

Como eu disse, trabalhei em um aplicativo do tipo "controle remoto" que roda no PC e brinquei com o uso do meu dispositivo Android como um "touch pad" para controlar o mouse no meu PC, então fiz algumas pesquisar sobre o que você está falando, e estas foram minhas descobertas.

Ryan Conrad
fonte
1

Confira o aplicativo Filtro de tela no Market. O Filtro de tela permite sobrepor a tela com uma camada transparente, para que você possa ter uma tela mais escura. Isso não permite gravar, mas suspeito que a mesma abordagem usada para escurecer a tela possa ser usada para capturar dados de toque e gravá-los. Pode valer a pena investigar o desenvolvimento, dependendo do motivo pelo qual você precisa desse aplicativo.

Alan LaMielle
fonte
1

Confira meu novo aplicativo Tap Counter (da DenizenApps). É importante toda vez que você toca na tela.

Habitante
fonte
Seu aplicativo conta apenas toques dentro do aplicativo ou em todo o sistema operacional?
Bryan Denny
1
Todo o sistema operacional. Eu estou usando a mesma sobreposição de sistema como aplicativos como o Screen Filter e Controle de Volume
Denizen