/SensorLogger

CSE664 Final Project

Primary LanguageJava

SensorLogger

University at Buffalo

CSE664: Applied Cryptography and Computer Security

Final Project Application

Collects touch and sensor data from user input and sends it to a dedicated server.

Link to application on Google Play

##Submitted Data

####Metadata

Filename: Metadata.txt
Format: timestamp, IMEI, standing=1, left-handed=1, case=1, model, density, height, width
Name Type Description
timestamp long System time in UTC format
IMEI string Device IMEI
standing boolean 1 if user is standing; 0 otherwise
left-handed boolean 1 if user is left-handed; 0 otherwise
case boolean 1 if user has a case; 0 otherwise
model string device model name
density integer screen dpi; low = 120, medium = 160, high = 240
height integer Height of screen in pixels
width integer Width of screen in pixels

####Touch Events

Filename: Touch.txt
Format: timestamp, #touch, x, y, pressure

####Accelerometer Events

Filename: Accel.txt
Format: timestamp, #touch, x, y, z, accuracy

####Gyroscope Events

Filename: Gyros.txt
Format: timestamp, #touch, x, y, z, accuracy

####Rotation Vector Events

Filename: Rotate.txt
Format: timestamp, #touch, x, y, z, accuracy

##Version History

####1.4

  • Added left-hand data.
  • UI changes.

####1.3

  • Removed tablet support.
  • UI changes.

####1.2

  • Added support to record Rotation Vector sensor events.
  • Increased number of clicks to 20.
  • Modified UI.

####1.1

  • Updated data format to include the associated touch event with each sensor event.
  • TouchRecorder now writes to files on a background thread.

####1.0

  • Initial release.