Algunas aplicaciones como Tipo de máquina pretenden ser capaces de grabar todo lo que escribes. Tienes que instalarlo y activarlo desde los ajustes de accesibilidad del dispositivo, entonces puede grabar de alguna manera el texto tecleado.
¿Cómo es posible? No es una aplicación de teclado, por lo que no está accediendo directamente a la información de las pulsaciones. Además, según la documentación de Android "Sólo el sistema puede acceder directamente a la información de un IME InputMethod
interfaz" y "Sólo el cliente activo InputConnection
aceptará operaciones".
Dado que un servicio de terceros como Type machine no es ni una aplicación del sistema ni el cliente activo, ¿cómo puede registrar la información tecleada?