Chcę nagrać wszystkie zdarzenia wejściowe wykonane przez telefon z Androidem, zapisać go w pliku i później użyć tego pliku, aby zobaczyć, co użytkownik wprowadził w jakim czasie . AFAIK, powinienem wywołać /dev/input/event *, aby pobrać zdarzenia wejściowe. Proszę mnie wskazać, jak mogę zrobić to samo poprzez działanie Androida.Odczyt/dev/input/event w Androidzie przez język programowania Java
8
A
Odpowiedz
4
Możesz to zrobić tylko na telefonie zrootowanym. Istnieje przykładowa metoda wprowadzania zdarzeń, tutaj: http://www.pocketmagic.net/?p=2640. Aby uzyskać te zdarzenia, po prostu wykonaj odczyt/dev/input.
Zobacz również aplikację GetEvent, zawartą w kodzie źródłowym Androida. Właśnie to robi.
Myślisz, że możesz uzyskać wszystkie dane wprowadzone przez użytkownika w dowolnym miejscu w systemie? Jak ufasz swojemu telefonowi? – slezica
Mam nadzieję, że miałeś okazję przyjrzeć się aplikacji PowerTutor stworzonej dla Androida. Próbuję tylko śledzić jego cień i podkopać o jeden poziom więcej, aby uzyskać te dane wejściowe. –
Myślę, że odpowiedzi na to pytanie powinny zakładać, że aplikacja ma dostęp do roota. W przeciwnym razie jest to niemożliwe. –