¿Existe alguna aplicación de Android para mantener un registro de cada clave que se ha escrito en un dispositivo?

No, porque se supone que esto es imposible con los mecanismos de seguridad de Android.

Una aplicación podría intentar hacer un registro de cada evento clave que ocurra dentro de sus propios límites. Una aplicación no puede acceder a los eventos clave que van a otras aplicaciones.

Una aplicación podría intentar esto si el dispositivo está rooteado, pero es muy dudoso que haya una manera de hacerlo de manera confiable incluso si un usuario ingenuo autoriza esta aplicación con acceso de root.

Solía ​​haber una manera de que una aplicación de Android superpusiera una ventana en la parte superior de la pantalla, lo que podría interceptar eventos clave que podrían haber estado destinados a otra aplicación, pero eso significa que la otra aplicación nunca los recibiría. Es probable que el usuario no intente interactuar normalmente con una aplicación que no responde como se esperaba.

Las versiones más recientes de Android ahora no permiten que una aplicación arbitraria superponga ventanas encima de otra aplicación que está en primer plano.

Para una respuesta más precisa, revisé Play Store y encontré menos, pero encontré esto en Internet.
~ Keystroke Logger

Citado

Keystroke Logger es un programa de registro de teclas de Android. Un keylogger de Android es un tipo de programa de vigilancia que tiene la capacidad de registrar cada pulsación de tecla que realiza en un archivo de registro. Un registrador de registro de teclas puede registrar contraseñas de inicio de sesión y nombres de usuario, todo lo que se escribe en los navegadores de Internet, contraseñas de correo electrónico y nombres de usuario, todas las conversaciones de chat, cuentas bancarias y cualquier información que escriba en cualquier momento usando el teclado de su teléfono. El archivo de registro creado por el keylogger se puede enviar a un receptor específico. El Keystroke Logger le permitirá ver cómo sus hijos o empleados están usando sus teléfonos. ¿Está su hijo usando su teléfono de manera inapropiada? ¿Te sentirías mejor al saber qué hacen tus hijos en Internet? ¿Tiene empleados que comparten información confidencial sobre su empresa? Cada pulsación de tecla grabada en la versión básica del Registrador de pulsaciones de teclas se guardará continuamente en un archivo de texto (data.txt) en la siguiente ruta: Memoria interna / externa -> Teclado personalizado -> dat

Este archivo está disponible para descargar y el enlace está debajo.
Esta aplicación guarda la contraseña y los datos bancarios como habrían leído en la descripción que he copiado anteriormente.

Fuente: http://www.getjar.com/categories

~ Saludos
Gracias por preguntar.

Además del keylogger de Android (Android Keylogger), algunas aplicaciones convencionales y conocidas también rastrean las teclas presionadas desde la interfaz del teclado.
Una de las aplicaciones es la tecla rápida (Teclado SwiftKey – Aplicaciones de Android en Google Play), que es una aplicación de teclado de terceros muy popular con más de 50 millones de descargas.

La tecla Swift tiene una característica llamada mapa de calor que rastrea el mapa de mecanografía desde el uso y genera un perfil de asignación de teclas e interfaz táctil. El objetivo principal del mapa de calor es desarrollar una asistencia al usuario para un mejor rendimiento del algoritmo de predicción. Con un mapa de calor eficiente, es posible determinar la frecuencia de la tecla que se presiona desde el teclado, aunque no necesariamente proporciona la información sobre la palabra y el texto escritos durante el tiempo.

Blog SwiftKey – ¿Cómo accedo a mi mapa de calor SwiftKey?

Ejemplo de mapa de calor de tecla rápida

Android Keylogger
o
sol

No creo que esto se pueda pasar desapercibido. Sin embargo, una aplicación de teclado puede guardar todo lo que está escrito en el teclado y posiblemente enviarlo a una base de datos. Si tuviera que hacer una aplicación de teclado como el teclado predeterminado y hacer que guarde todo, podría ser posible.

¿Por qué necesitarías un keylogger en Android?
De todos modos, hay un par de keyloggers disponibles que creo que necesitarían permisos especiales o acceso root. Algunos de ellos serían incluso versiones pagas.
Si desea incorporar el registro de pulsaciones de teclas en su propia aplicación mediante programación, es posible mediante la implementación de la clase TextWatcher.
Aparte de esto, creo que usar keylogger en la plataforma Android no es ético ni útil.

Encontré esta aplicación:

Lo usé antes, ya que en lo que respecta a los keyloggers, lo usaría en un APK de un sitio para compartir archivos.