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
8
A
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.
Pensi di poter ottenere tutti gli input forniti dall'utente in qualsiasi punto del sistema? Come ti fidi del tuo telefono? – slezica
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. –
Penso che le risposte a questa domanda dovrebbero presupporre che l'app abbia accesso come root. Altrimenti è impossibile. –