Wie kann ich Berührungen aufzeichnen?


14

Gibt es eine App, die ich installieren kann und die meine Berührungsinteraktionen im Hintergrund aufzeichnet? Ich sah nur diese , und es machte mir möchte mit meinem Touch - Daten spielen , um zu sehen , wie es aussah. Hat keine wahrscheinlichen Kandidaten hier oder auf dem Markt aufgetaucht. Google schien darauf hinzudeuten , dass es sicher ist machbar , wenn Sie Ihren eigenen Vordergrund app schreiben (was ich dabei kein Interesse habe , weil ich meine Berührungen im gesamten System aufnehmen will), und dass es vielleicht einen speziell entwickelte Hintergrund app möglich mit , was vielleicht ein lustiges Projekt ist, aber ich würde lieber eine vorhandene App installieren, wenn möglich.


2
Wenn es so etwas gibt, bin ich mir ziemlich sicher, dass mindestens ein gerootetes Telefon erforderlich ist, da es ein Sicherheits- und Datenschutzproblem ist, wenn eine Anwendung Berührungen aufzeichnen kann (z. B. kann eine böswillige Touch Recorder-App Ihr ​​eingegebenes Passwort aufzeichnen auf der Bildschirmtastatur).
Lie Ryan

Ja ... Ich weiß, wofür ich es will, aber ich bin mir nicht sicher, ob ich es vertrauen würde, wenn es mir trotzdem jemand anderes geben würde ...
jj33

Antworten:


3

In Ice Cream Sandwich habe ich einige coole Funktionen in den Entwickleroptionen bemerkt, die sich auf Berührungen beziehen: Gehen Sie zu Einstellungen -> Entwickleroptionen . Es ist die Zeigerposition Option. Dies zeigt eine Überlagerung von Berührungsinformationen wie Koordinaten und Ziehweg. Es gibt auch Berührungen anzeigen , die anzeigen, wo Sie den Bildschirm berühren. Ersteres liefert möglicherweise einige nützliche Informationen, zeichnet die Daten jedoch nicht zur späteren Analyse auf. Letzteres ist eher für das Aufnehmen eines Videos gedacht, sodass klar ist, wo der Benutzer es berührt.


2

AFAIK, basierend auf dem Android Sandbox-Sicherheitsmodell, können Sie die Bildschirmberührungen nicht verfolgen, wenn Ihre Anwendung nicht die aktive App ist.

Vor diesem Hintergrund habe ich einige (noch laufende) Arbeiten an einer PC-basierten Anwendung durchgeführt, die ein Glas in das Gerät injiziert (muss gerootet werden), und vom PC aus kann ich "Berührungen" an das Gerät senden, unabhängig von der Anwendung ist offen. Es wird jedoch immer noch Android-Code verwendet, um die Berührungsereignisse an das Gerät zu senden. Ich kann die Berührungsereignisse nur dann vom Gerät abrufen, wenn es sich um "meine Anwendung" handelt und ich sie aufzeichne, wenn der Benutzer Bereiche meiner App berührt. Sobald sie eine andere Anwendung beenden oder öffnen und meine App nicht mehr "im Vordergrund" ist, zeichne ich die Berührungsereignisse nicht mehr auf.

Wie gesagt, ich habe an einer App vom Typ "Fernbedienung" gearbeitet, die auf dem PC ausgeführt wird, und ich habe herumgespielt, mein Android-Gerät als "Touchpad" zu verwenden, um die Maus auf meinem PC zu steuern, also habe ich einige gemacht Nachforschungen über das, wovon Sie sprechen, und dies war meine Erkenntnis.



1

Schauen Sie sich die Screen Filter App auf dem Markt an. Mit dem Bildschirmfilter können Sie den Bildschirm mit einer transparenten Ebene überlagern, um einen dunkleren Bildschirm zu erhalten. Auf diese Weise können Sie nicht aufzeichnen, aber ich vermute, dass derselbe Ansatz, mit dem der Bildschirm gedimmt wird, stattdessen verwendet werden könnte, um Touch-Daten zu erfassen und aufzuzeichnen. Es kann sich lohnen, sich mit der Entwicklung zu befassen, je nachdem, warum Sie eine solche Anwendung benötigen.


1

Schauen Sie sich meine neue App Tap Counter (von DenizenApps) an. Es zählt jedes Mal, wenn Sie Ihren Bildschirm berühren.


Zählt Ihre App nur Berührungen innerhalb der App oder im gesamten Betriebssystem?
Bryan Denny

1
Das ganze Betriebssystem. Ich verwende das gleiche System-Overlay wie Apps wie Screen Filter und Volume Control
Denizen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.