2012-01-09 1 views
8

Voglio registrare tutti gli eventi di input eseguiti sul telefono Android, salvarlo in alcuni file e in seguito utilizzare quel file per vedere quale input dell'utente è avvenuto a che ora . AFAIK, dovrei invocare /dev/input/event * per ottenere gli eventi di input. Per favore guidami in modo da poter fare lo stesso tramite un'attività Android.Lettura/dev/input/evento in Android tramite linguaggio di programmazione Java

+0

Pensi di poter ottenere tutti gli input forniti dall'utente in qualsiasi punto del sistema? Come ti fidi del tuo telefono? – slezica

+0

Spero che tu abbia avuto la possibilità di esaminare l'app PowerTutor creata per Android. Sto solo cercando di seguire la sua ombra e scavare un livello in più per ottenere questi input. –

+0

Penso che le risposte a questa domanda dovrebbero presupporre che l'app abbia accesso come root. Altrimenti è impossibile. –

risposta

4

È possibile farlo solo su un telefono rooted. C'è un esempio su come iniettare eventi, qui: http://www.pocketmagic.net/?p=2640. Per ottenere gli eventi, basta fare una lettura su/dev/input.

Dai anche un'occhiata all'applicazione GetEvent, inclusa nel codice sorgente di Android. Fa proprio questo.