Construire un simple Keylogger Android Application: l'Accessibilité de la recherche pour le clavier Virtuel

J'ai essayé de trouver quelques ressources afin de construire un Keylogger Android application pour une accessibilité du projet de recherche sur la plateforme Android (APILevel 17).

L'Interface de l'application serait un simple "EditText" champ dans lequel l'utilisateur types à l'aide de la virtuel clavier à l'écran [Après la sélection du clavier à partir des Paramètres d'Entrée].

Je cherche à créer un Keylog base de données pour mon application (avec un DB SQLite parce que je suis familier avec qui, mais un simple fichier csv DB serait bien aussi! 🙂 ) qui se présente comme suit:
Construire un simple Keylogger Android Application: l'Accessibilité de la recherche pour le clavier Virtuel (Illustration)

J'ai donc besoin de vous connecter chaque personnage sur une nouvelle entrée dès qu'il est tapé, ainsi que le timestamp.
J'ai essayé de l'expriment avec le "TextWatcher" Classe

    EditText KeyLogEditText = (EditText) findViewById(R.id.editTextforKeyLog);
    TextWatcher KeyLogTextWatcher = new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) 
        {   }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) 
        {   }

        @Override
        public void afterTextChanged(Editable arg0) {
    //TODO Log the characters in the SQLite DB with a timeStamp etc.
    //Here I call my database each time and insert an entry in the database table. 
    //I am yet to figure out how to find the latest-typed-character by user in the EditText 

        }

Mes Questions sont:

  1. Est-ce la bonne manière de mettre en Œuvre cette?
  2. Puis-je obtenir Exactement UN caractère qui est tapé avec le temps et l'insérer dans la DB SQLite qui je puisse ensuite obtenir et analyser l'??
  3. Ou l' onKeyUp Méthode plus utile? [Je n'ai pas utilisé essayé encore de moyen, de Sorte qu'il serait génial si quelqu'un pouvait me diriger vers l'utiliser pour construire un keylogger si c'est plus simple!]

*Merci d'Avance à tous ceux qui peuvent m'aider d'une quelconque façon!

Adit*

OriginalL'auteur Adit Gupta | 2012-12-23