2014-02-20 19 views
5

Zum Start muss ich sagen, dass ich neu bei Android bin.Android Berechtigungen

Ich bin ein Msc Student und für meine Msc These muss ich ein System entwickeln, das alle Benutzereingaben auf dem Touchscreen sammelt, unabhängig von den Anwendungen, die verwendet werden, und es muss im Hintergrund erfolgen.

Ziel ist es, diese Daten zu verwenden, um ein Benutzerprofil zu erstellen und dann einen Algorithmus anzuwenden, der die neuen Eingaben kontinuierlich mit den alten vergleicht, um die berechtigte Benutzerauthentifizierung zu gewähren.

Mit anderen Worten, ich muss einen Touchlogger entwickeln, aber nicht für bösartige Zwecke.

Meine Frage ist: Sind die anfänglichen Berechtigungen, die ein Benutzer im Installationsprozess akzeptiert, genug, um meiner App zu ermöglichen, die Berührungseingaben von anderen Anwendungen zu sammeln, oder wird es wegen der Sandbox blockiert?

Hinweis: Das System ist für eine normale Person in einem normalen Gerät zu verwenden, so dass das Rooten des Geräts keine Option sein darf.

Danke für Ihre Hilfe.

Mit freundlichen Grüßen

+1

Ich hoffe wirklich, dass es ohne Root-Berechtigung nicht möglich ist;) –

+0

Sie haben keinen Zugriff auf andere Anwendungen. Nicht einmal um einen Screenshot zu machen. Sie können nur darauf zugreifen, was andere Zugriffe absichtlich freigeben (Dateien, Broadcasts, Dienste, ...) –

+0

Diese Frage scheint off-topic zu sein, denn es geht um Spionage/Privatsphäre –

Antwort

2

Dies ist nicht möglich, vor allem in neueren Versionen von Android.

Dies liegt daran, dass es zwar System-Overlays gibt, mit denen Sie beispielsweise Chat-Köpfe über andere Apps anzeigen können, aber keine Touch-Ereignisse erfassen und an die folgende App weitergeben können. Selbst wenn Sie es schaffen, die Ereignisse zu erfassen, werden Sie das Gerät letztendlich nutzlos machen, da nichts unter Ihrem Layover funktioniert.

Verwandte Themen