Veja eventos MotionEvent e KeyEvent, para desenvolvedores
App para desenvolvedores, que irá imprimir todos os eventos de entrada que chegam ao seu dispositivo - todos os campos das classes KeyEvent e MotionEvent são exibidos.
Ele imprimirá eventos de eixos e botões do joystick ou gamepad, eventos de foco do mouse e eventos do touchpad, se você tiver tal dispositivo.
Ele também irá despejar todos os eventos no logcat.
Você pode conectar quase qualquer mouse/teclado/gamepad ao seu telefone, se tiver um cabo adequado ou conectar mouse/teclado Bluetooth, o sistema operacional Android o reconhecerá.
As fontes estão em https://github.com/pelya/AndroidInputEventsLogger
Leia mais