Dataset - mpern/master_thesis GitHub Wiki

Dataset

The dataset contains of three files per participant:

  • interactions_hash.csv: classification of social interactions in business/private. delimiter=,, quote-character=", timestamps are in ISO-8601 format
  • locations_annoted.kml: location clusters classified into work/home/leisure. You can open it with Google Earth or any other program that understands KML
  • dataset.db: see below!

The dataset contains a SQLite database per participant, dataset.db. Inside each database is on big table, named data. The table consists of five columns:

  1. id: unique identifier of the datapoint within the table
  2. device: unique identifier of the device the data point was recorded on, within the dataset
  3. name: fully qualified name of the Probe that generated the dataset
  4. timestamp: time of the data point
  5. value: the value of the data point as JSON string

The value for the various data points depends on the probe that collected the data. The probes are described further in this document. For additional details, please consult my master thesis.

Hints

  • "ONE_WAY_HASH": SHA-1 hashed value
  • ...: sample datapoint is abbreviated for better readability

Archive

Interval Duration
1 hour -

Description

Archives all data to SD Card

LabelProbe

Interval Duration
30 min -

Description

All currently active labels

Sample Data

{
   "_id":15,
   "activated_ts":1390074710,
   "deactivated_ts":1390075274,
   "label_id":13,
   "label_text":"ONE_WAY_HASH",
   "timestamp":1.39007471E+9
}

CalendarProbe

Interval Duration
24h -

Description

Syncs all calendar events for the day (obfusicated participants and title)

For a description of the fields see CalendarContract.Events, CalendarContract.Instances and CalendarContract.Attendees. The keys in the data structure correspond to the constants defined in these interfaces.

Note: The calendar content provider is only available since Android version 4.0, "Ice Cream Sandwich". For all previous versions of Android this probe will report no data.

Sample Data

{
    "ATTENDEES": [],
    "_id": 544,
    "begin": 1395826200,
    "end": 1395829800,
    "event_id": 780,
    "hasAttendeeData": true,
    "timestamp": 1395826200,
    "title": "{\"ONE_WAY_HASH\":\"b1079a94301a6e92bbd0fdd737f4cf91ac8023aa\"}"
}

WifiProbe

Interval Duration
5 min -

Description

All WiFis currently in range

Sample Data

{
   "BSSID":"50:9f:27:e2:37:48",
   "SSID":"3WebCube3746",
   "capabilities":"[WPA2-PSK-CCMP+TKIP][WPS][ESS]",
   "distanceCm":-1,
   "distanceSdCm":-1,
   "frequency":2462,
   "level":-86,
   "timestamp":1389908808.917,
   "tsf":1219760760436,
   "wifiSsid":{
      "octets":{
         "buf":[
            51,
            87,
            101,
            98,
            67,
            117,
            98,
            101,
            51,
            55,
            52,
            54,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "count":12
      }
   }
}

AccelerometerFeaturesProbe

Interval Duration
2m 15s

Description

Absolute central moment, Standard deviation, Max deviation, PSD per axis

Standard frequency bands for PSD:

    @Configurable
    private double[] freqBandEdges = {0,1,3,6,10};

Sample Data

{
   "diffFrameSecs":0.000000,
   "numFrameSamples":73,
   "timestamp":1390403180.353338,
   "x":{
      "absoluteCentralMoment":0.20370956292137365,
      "maxDeviation":1.139627123260274,
      "mean":-1.017327929260274,
      "psdAcrossFrequencyBands":[
         10.888577705504122,
         13.104709450845048,
         12.874202781714772,
         6.484905577113416
      ],
      "standardDeviation":0.29490550854615283
   },
   "y":{
      "absoluteCentralMoment":0.0880777692249952,
      "maxDeviation":0.2918075219178071,
      "mean":5.484327521917807,
      "psdAcrossFrequencyBands":[
         0.24340133699038946,
         0.5365554433102747,
         1.5222832409664304,
         1.8080624684578268
      ],
      "standardDeviation":0.1151088059813906
   },
   "z":{
      "absoluteCentralMoment":0.19776735916682292,
      "maxDeviation":1.2028540753424668,
      "mean":8.279079924657534,
      "psdAcrossFrequencyBands":[
         0.2595266054708534,
         19.818497668580576,
         21.093091502129425,
         17.31872895277045
      ],
      "standardDeviation":0.33603985335287434
   }
}

AccelerometerSensorProbe

Interval Duration
2m 15s

Description

raw accelerometer data

see Sonsor.TYPE_ACCELEROMETER

Sample Data

{
   "accuracy":0,
   "timestamp":1390063524.900984440,
   "x":-0.28593445,
   "y":4.5034027,
   "z":8.959442
}

AccountsProbe

Interval Duration
1 hour -

Description

hashed account name, type of account

Sample Data

{
   "name":"{\"ONE_WAY_HASH\":\"874314970c6b8a44c32a3d8b918c499cefde1151\"}",
   "timestamp":1389908498.182,
   "type":"com.beeminder.beeminder"
}

ActivityProbe

Interval Duration
2m 15s

Description

"Activity Level", high, medium oder low. Based on thresholds on variance sum of accelerometer data

Sample Data

{
   "activityLevel":"high",
   "timestamp":1389893298.639
}

AndroidInfoProbe

Interval Duration
1 hour -

Description

Reports Build Number, Firmware Version, SDK Level

Sample Data

{
   "buildNumber":"occam-user 4.4.2 KOT49H 937116 release-keys",
   "firmwareVersion":"4.4.2",
   "sdk":19,
   "timestamp":1389925801.197
}

ApplicationsProbe

Interval Duration
1 hour -

Description

Reports all Apps (installed, uninstalled)

Sample Data

{
   "compatibleWidthLimitDp":0,
   "dataDir":"/data/data/com.google.android.ears",
   "descriptionRes":0,
   "enabled":true,
   "enabledSetting":0,
   "flags":8961605,
   "icon":2130837525,
   "installLocation":-1,
   "installed":true,
   "installedTimestamp":null,
   "labelRes":2131230720,
   "largestWidthLimitDp":0,
   "logo":0,
   "nativeLibraryDir":"/data/app-lib/com.google.android.ears-1",
   "packageName":"com.google.android.ears",
   "processName":"com.google.android.ears",
   "publicSourceDir":"/system/app/GoogleEars.apk",
   "requiresSmallestWidthDp":0,
   "seinfo":"default",
   "sourceDir":"/system/app/GoogleEars.apk",
   "targetSdkVersion":17,
   "taskAffinity":"com.google.android.ears",
   "theme":0,
   "timestamp":1389893397.398,
   "uiOptions":0,
   "uid":10024
}

AudioFeaturesProbe

Interval Duration
10min 1min

Description

This probe calculates and reports Power Spectral Density, Mel Frequency Cepstral Coefficients (MFCCs) , L1/L2/L_Infinity Norm of the current audio stream recorded by the phone.

The standard frequency band edges for the PSD are defined as follows in the source code of FunF:

    private static double[] FREQ_BANDEDGES = {50,250,500,1000,2000};

Sample Data

{
   "diffSecs":1.0,
   "l1Norm":22.984625,
   "l2Norm":28.85640093636072,
   "linfNorm":9.9498743710662,
   "mfccs":[
      79.89206072209798,
      7.446925849002253,
      2.639189540920471,
      2.290348643340287,
      2.5271848690643544,
      1.2880679340115282,
      1.422433897642004,
      2.092365094262467,
      2.7298077884122636,
      0.8105104856889456,
      -0.7024508446031763,
      -1.3647949765935876
   ],
   "psdAcrossFrequencyBands":[
      15226814.391497899,
      2280275.170662274,
      624375.5262948957,
      146985.84662805777
   ],
   "timestamp":1389893400.6
}

AudioMediaProbe

Interval Duration
10 hours -

Description

Metadata about Audio Files on Phone (name, size, type,...)

Sample Data

{
   "_display_name":"hangout_dingtone.m4a",
   "_id":"23",
   "_size":17294,
   "album":"Notifications",
   "album_id":1,
   "artist":"",
   "artist_id":1,
   "date_added":1360783791,
   "date_modified":1360784724,
   "duration":1045,
   "is_alarm":false,
   "is_music":false,
   "is_notification":true,
   "is_ringtone":false,
   "mime_type":"audio/mp4",
   "timestamp":1360784724,
   "title":"Join Hangout",
   "track":0,
   "year":0
}

BatteryProbe

Interval Duration
5 min -

Description

Battery stats (charge level, temperature, is device plugged in, ...)

Sample Data

{
   "health":2,
   "icon-small":17302941,
   "invalid_charger":0,
   "level":91,
   "plugged":2,
   "present":true,
   "scale":100,
   "status":2,
   "technology":"Li-ion",
   "temperature":321,
   "timestamp":1389907380.173,
   "voltage":4245
}

BluetoothProbe

Interval Duration
5 min -

Description

This probe reports discovered Bluetooth devices in the vicinity. For a description of the fields see the Android SDK about BluetoothDevice.ACTION_FOUND

Sample Data

{
   "android.bluetooth.device.extra.CLASS":{
      "mClass":4063500
   },
   "android.bluetooth.device.extra.DEVICE":{
      "mAddress":"E0:2A:82:99:5C:AB"
   },
   "android.bluetooth.device.extra.NAME":"LISA-HP",
   "android.bluetooth.device.extra.RSSI":-82,
   "timestamp":1389907383.415
}

BrowserSearchesProbe

Interval Duration
7 days -

Description

recent browsers searches (hashed)

Sample Data

{
   "_id":3,
   "date":1385145206995,
   "search":"{\"ONE_WAY_HASH\":\"24bb73e8e20dc619e7c1dbe17a07dbabf0fa0b76\"}",
   "timestamp":1385145206.995
}

CallLogProbe

Interval Duration
10 hours -

Description

all call logs (incoming, outgoing). Name of contact, number, label, type are all hashed

http://developer.android.com/reference/android/provider/CallLog.Calls.html

Sample Data

{
   "_id":1,
   "date":1360783930571,
   "duration":0,
   "name":"{\"ONE_WAY_HASH\":\"\"}",
   "number":"{\"ONE_WAY_HASH\":\"286dd552c9bea9a69ecb3759e7b94777635514b\"}",
   "numberlabel":"{\"ONE_WAY_HASH\":\"\"}",
   "numbertype":"{\"ONE_WAY_HASH\":\"\"}",
   "timestamp":1360783930.571,
   "type":1
}

CellTowerProbe

Interval Duration
1h -

Description

Nearby Cellular Towers

Sample Data

{
   "cid":2445946,
   "lac":59952,
   "psc":45,
   "timestamp":1389893397.823,
   "type":1
}

ContactProbe

Interval Duration
7 days -

Description

Hashed contacts data

Sample Data

{
   "contactData":[
      {
         "_id":47,
         "data1":"{\"ONE_WAY_HASH\":\"b0dec8ef050ec446b59954ef7e9fce7bb2bfab94\"}",
         "data2":3,
         "data4":"{\"ONE_WAY_HASH\":\"\"}",
         "data_version":2,
         "is_primary":1,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/email_v2",
         "raw_contact_id":7
      },
      {
         "_id":45,
         "data1":"{\"ONE_WAY_HASH\":\"\"}",
         "data2":0,
         "data_version":1,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/nickname",
         "raw_contact_id":7
      },
      {
         "_id":43,
         "data1":"{\"ONE_WAY_HASH\":\"eba1e1b65a9d440f0fa3a6cb86761baf6a810a45\"}",
         "data10":1,
         "data11":0,
         "data2":"{\"ONE_WAY_HASH\":\"79e1f69e118a4c2a04f4e0bef79bd8d3feb61d69\"}",
         "data3":"{\"ONE_WAY_HASH\":\"76f662fc8bcd48ee3016b1f41e243e54cb325941\"}",
         "data4":"{\"ONE_WAY_HASH\":\"\"}",
         "data5":"{\"ONE_WAY_HASH\":\"\"}",
         "data6":"{\"ONE_WAY_HASH\":\"\"}",
         "data7":"{\"ONE_WAY_HASH\":\"\"}",
         "data8":"{\"ONE_WAY_HASH\":\"\"}",
         "data9":"{\"ONE_WAY_HASH\":\"\"}",
         "data_version":1,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/name",
         "raw_contact_id":7
      },
      {
         "_id":42,
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/photo",
         "raw_contact_id":7
      },
      {
         "_id":48,
         "data1":1,
         "data_version":1,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/group_membership",
         "raw_contact_id":7
      },
      {
         "_id":44,
         "data1":"{\"ONE_WAY_HASH\":\"\"}",
         "data_version":1,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/note",
         "raw_contact_id":7
      },
      {
         "_id":46,
         "data8":4,
         "data9":5,
         "data_version":1,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.com.google.cursor.item/contact_misc",
         "raw_contact_id":7
      },
      {
         "_id":1997,
         "data1":"{\"ONE_WAY_HASH\":\"b0dec8ef050ec446b59954ef7e9fce7bb2bfab94\"}",
         "data2":0,
         "data4":"{\"ONE_WAY_HASH\":\"\"}",
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/email_v2",
         "raw_contact_id":281
      },
      {
         "_id":1992,
         "data1":"{\"ONE_WAY_HASH\":\"eba1e1b65a9d440f0fa3a6cb86761baf6a810a45\"}",
         "data10":1,
         "data11":0,
         "data2":"{\"ONE_WAY_HASH\":\"79e1f69e118a4c2a04f4e0bef79bd8d3feb61d69\"}",
         "data3":"{\"ONE_WAY_HASH\":\"76f662fc8bcd48ee3016b1f41e243e54cb325941\"}",
         "data4":"{\"ONE_WAY_HASH\":\"\"}",
         "data5":"{\"ONE_WAY_HASH\":\"\"}",
         "data6":"{\"ONE_WAY_HASH\":\"\"}",
         "data7":"{\"ONE_WAY_HASH\":\"\"}",
         "data8":"{\"ONE_WAY_HASH\":\"\"}",
         "data9":"{\"ONE_WAY_HASH\":\"\"}",
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/name",
         "raw_contact_id":281
      },
      {
         "_id":1998,
         "data1":12,
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/group_membership",
         "raw_contact_id":281
      },
      {
         "_id":1995,
         "data3":0,
         "data4":20,
         "data5":0,
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/vnd.googleplus.profile",
         "raw_contact_id":281
      },
      {
         "_id":1996,
         "data3":0,
         "data4":30,
         "data5":0,
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/vnd.googleplus.profile",
         "raw_contact_id":281
      },
      {
         "_id":1993,
         "data3":0,
         "data4":10,
         "data5":0,
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/vnd.googleplus.profile.comm",
         "raw_contact_id":281
      },
      {
         "_id":1994,
         "data3":0,
         "data4":14,
         "data5":0,
         "data_version":0,
         "is_primary":0,
         "is_super_primary":0,
         "mimetype":"vnd.android.cursor.item/vnd.googleplus.profile.comm",
         "raw_contact_id":281
      }
   ],
   "contact_id":7,
   "custom_ringtone":"{\"ONE_WAY_HASH\":\"\"}",
   "display_name":"{\"ONE_WAY_HASH\":\"eba1e1b65a9d440f0fa3a6cb86761baf6a810a45\"}",
   "in_visible_group":1,
   "last_time_contacted":0,
   "lookup":"3063i16e9885f0d92b055.3698ee%3At..scholz%40netconomy..net",
   "photo_id":0,
   "send_to_voicemail":0,
   "starred":0,
   "times_contacted":0,
   "timestamp":1389893398.94
}

GravitySensorProbe

Interval Duration
1h 1min

Description

A three dimensional vector indicating the direction and magnitude of gravity

see Sensor.TYPE_GRAVITY

Sample Data

{
   "accuracy":3,
   "timestamp":1390063525.329695378,
   "x":-0.39721924,
   "y":4.516546,
   "z":8.695598
}

GyroscopeSensorProbe

Interval Duration
30 min 1 min

Description

Measures angular speed around each axis.

see Sensor.TYPE_GYROSCOPE

Sample Data

{
   "accuracy":3,
   "timestamp":1390063525.329695378,
   "x":-0.39721924,
   "y":4.516546,
   "z":8.695598
}

HardwareInfoProbe

Interval Duration
7 days (?) -

Description

Hardware Stats

Sample Data

{
   "androidId":"d9c3057650b79129",
   "bluetoothMac":"10:68:3F:25:F8:91",
   "brand":"google",
   "deviceId":"353918052579394",
   "model":"Nexus 4",
   "timestamp":1390064288.154,
   "wifiMac":"f8:0c:f3:ff:d1:98"
}

LightSensorProbe

Interval Duration
5 min 1 min

Description

Lux value of light sensor

see Sensor.TYPE_LIGHT

Sample Data

{
   "accuracy":0,
   "lux":8.0,
   "timestamp":1390063544.574729086
}

LinearAccelerationSensorProbe

Interval Duration
1 h 1 min

Description

Records a three dimensional vector indicating acceleration along each device axis, not including gravity

see Sensor.TYPE_LINEAR_ACCELERATION

Sample Data

{
   "accuracy":3,
   "timestamp":1390063528.613216563,
   "x":0.84480834,
   "y":-1.0073481,
   "z":-0.5863557
}

MagneticFieldSensorProbe

Interval Duration
1 h 1 min

Description

This probe reports the values of the magnetic field sensor, if available.

See Sensor.TYPE_MAGNETIC_FIELD for an explanation of the fields and their values.

Sample Data

{
   "accuracy":3,
   "timestamp":1390063528.706722423,
   "x":23.278809,
   "y":-18.899536,
   "z":-29.579163
}

OrientationSensorProbe

Interval Duration
3 min 15 sec

Description

Azimuth, Pitch and Roll of device

see Sensor.TYPE_ORIENTATION

Sample Data

{
   "accuracy":3,
   "azimuth":262.7669,
   "pitch":-47.684673,
   "roll":-12.561616,
   "timestamp":1390063530.688650074
}

PressureSensorProbe

Interval Duration
1 h 1 min

Description

Atmospheric pressure in hPa (millibar)

see Sensor.TYPE_PRESSURE

Sample Data

{
   "accuracy":0,
   "pressure":963.0907,
   "timestamp":1390063540.148264020
}

ProcessStatisticsProbe

Interval Duration
5 min -

Description

Reads various information from the /proc file system.

Sample Data

{
   "CPU_LOAD":{
      "BootTime":1388689048,
      "ContextSwitch":758735866,
      "CpuTotalTime":14823899,
      "Processes":762939,
      "cpu":{
         "freq":13.53,
         "nice":0.32657614,
         "system":8.068511,
         "total":18.49101,
         "user":10.095923
      }
   },
   "ERRORED_PROCESS_INFO":null,
   "MEM_INFO":{
      "Active(anon):":681356,
      "Active(file):":481756,
      "Active:":1163112,
      "Buffers:":241264,
      "Cached:":595732,
      "HighFree:":8248,
      "HighTotal:":1286140,
      "Inactive(anon):":4520,
      "Inactive(file):":349560,
      "Inactive:":354080,
      "LowFree:":49920,
      "LowTotal:":592648,
      "MemFree:":58168,
      "MemTotal:":1878788,
      "Mlocked:":0,
      "SwapCached:":0,
      "SwapFree:":0,
      "SwapTotal:":0,
      "Unevictable:":1116
   },
   "NET_DEV":{
      "rev_rmnet1:":{
         "RxBytes":0,
         "RxPackets":0,
         "TxBytes":0,
         "TxPackets":0
      },
      "rev_rmnet5:":{
         "RxBytes":0,
         "RxPackets":0,
         "TxBytes":0,
         "TxPackets":0
      },
      "rmnet1:":{
         "RxBytes":0,
         "RxPackets":0,
         "TxBytes":0,
         "TxPackets":0
      },
      "rmnet6:":{
         "RxBytes":0,
         "RxPackets":0,
         "TxBytes":0,
         "TxPackets":0
      },
      "rmnet_usb2:":{
         "RxBytes":0,
         "RxPackets":0,
         "TxBytes":0,
         "TxPackets":0
      }
   },
   "RUNNING_PROCESS_INFO":[
      {
         "flags":4,
         "importance":100,
         "importanceReasonCode":0,
         "importanceReasonImportance":0,
         "importanceReasonPid":0,
         "lastTrimLevel":0,
         "lru":0,
         "pid":1349,
         "pkgList":[
            "com.sand.airdroid"
         ],
         "processName":"com.sand.airdroid",
         "uid":10116
      },
...
   ],
   "timestamp":1389908809.587
}

ProximitySensorProbe

Interval Duration
5 min 15 sec

Description

Returns sensor distance in centimeters

see Sensor.TYPE_PROXIMITY

Sample Data

{
   "accuracy":3,
   "distance":5.000305,
   "timestamp":2779512955.522638
}

RotationVectorSensorProbe

Interval Duration
5 min 15 sec

Description

The rotation vector represents the orientation of the device as a combination of an angle and an axis, in which the device has rotated through an angle θ around an axis <x, y, z>.

see Sensor.TYPE_ROTATION_VECTOR

Sample Data

{
   "accuracy":3,
   "cosThetaOver2":0.68528765,
   "timestamp":1390063530.074733897,
   "xSinThetaOver2":0.35262012,
   "ySinThetaOver2":0.26114565,
   "zSinThetaOver2":0.58123547
}

RunningApplicationsProbe

Interval Duration
  • | -

Description

Emits the applications the user is running using a polling method.

Poll current active application, when a new app is active, logs the previously running app

Sample Data

{
   "duration":5.010,
   "taskInfo":{
      "baseIntent":{
         "mAction":"android.intent.action.MAIN",
         "mCategories":[
            "android.intent.category.HOME"
         ],
         "mComponent":{
            "mClass":"com.android.launcher2.Launcher",
            "mPackage":"com.android.launcher"
         },
         "mFlags":274726912
      },
      "id":1,
      "persistentId":1,
      "stackId":0
   },
   "timestamp":1389909641.554
}

ScreenProbe

Interval Duration
  • | -

Description

Records when the screen turns off and on.

Sample Data

{
   "screenOn":true,
   "timestamp":1389909641.55
}

ServicesProbe

Interval Duration
1 hour -

Description

Reports all running services

Sample Data

{
   "activeSince":237800,
   "clientCount":1,
   "clientLabel":17040560,
   "clientPackage":"android",
   "crashCount":0,
   "flags":0,
   "foreground":false,
   "lastActivityTime":243362,
   "pid":1420,
   "process":"net.dinglisch.android.taskerm",
   "restarting":0,
   "service":{
      "mClass":"net.dinglisch.android.taskerm.MyAccessibilityService",
      "mPackage":"net.dinglisch.android.taskerm"
   },
   "started":false,
   "timestamp":1389907376.846,
   "uid":10094
}

SimpleLocationProbe

Interval Duration
30 min -
  • goodEnoughAccuracy: 50

Description

Filters the verbose location set for the most accurate location within a max wait time, ending early if it finds a location that has at most the goodEnoughAccuracy (default=80). For the description of accuracy, see Location.getAccuracy()

For a description of the fields see Location

Sample Data

{
   "mAccuracy":24.344,
   "mAltitude":0.0,
   "mBearing":0.0,
   "mElapsedRealtimeNanos":1204282882397069,
   "mExtras":{
      "networkLocationType":"wifi",
      "nlpVersion":2005,
      "noGPSLocation":{
         "mAccuracy":24.344,
         "mAltitude":0.0,
         "mBearing":0.0,
         "mElapsedRealtimeNanos":1204282882397069,
         "mExtras":{
            "networkLocationType":"wifi",
            "nlpVersion":2005,
            "travelState":"stationary"
         },
         "mHasAccuracy":true,
         "mHasAltitude":false,
         "mHasBearing":false,
         "mHasSpeed":false,
         "mIsFromMockProvider":false,
         "mLatitude":47.0744566,
         "mLongitude":15.4501974,
         "mProvider":"network",
         "mSpeed":0.0,
         "mTime":1389893330976
      },
      "travelState":"stationary"
   },
   "mHasAccuracy":true,
   "mHasAltitude":false,
   "mHasBearing":false,
   "mHasSpeed":false,
   "mIsFromMockProvider":false,
   "mLatitude":47.0744566,
   "mLongitude":15.4501974,
   "mProvider":"network",
   "mSpeed":0.0,
   "mTime":1389893330976,
   "timestamp":1389893331.327
}

SmsProbe

Interval Duration
10 hours -

Description

Reports SMS Log, all private data is hashed

https://developer.android.com/reference/android/provider/Telephony.TextBasedSmsColumns.html

Sample Data

{
   "address":"{\"ONE_WAY_HASH\":\"27cf6e77419cd7ebe2f5d5b55a9e56e67701d62b\"}",
   "body":"{\"ONE_WAY_HASH\":\"a8426db9743aa988877e4555034f17e6de001188\"}",
   "date":1361656254322,
   "locked":false,
   "person":"{\"ONE_WAY_HASH\":\"286dd552c9bea9a69ecb3759e7b94777635514b\"}",
   "protocol":0,
   "read":true,
   "reply_path_present":false,
   "service_center":"+436990005999",
   "status":-1,
   "subject":"{\"ONE_WAY_HASH\":\"\"}",
   "thread_id":7,
   "timestamp":1361656254.322,
   "type":1
}

TelephonyProbe

Interval Duration
7 days -

Description

Mobile Network Info

Sample Data

{
   "callState":0,
   "deviceId":"353918052579394",
   "deviceSoftwareVersion":"06",
   "hassIccCard":true,
   "line1Number":"{\"ONE_WAY_HASH\":\"bad346394745958a829a1b7e354c84d860aca645\"}",
   "networkCountryIso":"at",
   "networkOperator":"23203",
   "networkOperatorName":"tele.ring",
   "networkType":3,
   "phoneType":1,
   "simCountryIso":"at",
   "simOperator":"23207",
   "simOperatorName":"",
   "simSerialNumber":"89430700001271195285",
   "simState":5,
   "subscriberId":"232072503251308",
   "timestamp":1390066495.261,
   "voicemailAlphaTag":"Mailbox",
   "voicemailNumber":null
}

TemperatureSensorProbe

Interval Duration
20 min 10 sec

Description

record temperature. Implementation depends on the device and does not exist on all devices.
Some will record temperature of battery, others temperature of CPU or environment

see Sensor.TYPE_AMBIENT_TEMPERATURE

Sample Data

TimeOffsetProbe

Interval Duration
1 h -

Description

Broadcasts the current system time offset from time on major NTP servers in seconds

Sample Data

{
   "localTimeOffset":-9.901,
   "roundTripDelay":0.284,
   "timestamp":1389950854.598
}

Sample Data

{
   "_display_name":"{\"ONE_WAY_HASH\":\"5fd196e74ecd1859b434bb61b6cd297e8b92b6d1\"}",
   "_id":"86416",
   "_size":2045907,
   "album":"Month 3 & 4 Warmup",
   "artist":"",
   "bookmark":0,
   "bucket_display_name":"Month 3 & 4 Warmup",
   "bucket_id":"1140505761",
   "date_added":1390238633,
   "date_modified":1390238633,
   "datetaken":1390238633000,
   "duration":40107,
   "isprivate":0,
   "latitude":0.0,
   "longitude":0.0,
   "mime_type":"video/mp4",
   "mini_thumb_magic":-1225878111,
   "resolution":"620x350",
   "timestamp":1390238633,
   "title":"{\"ONE_WAY_HASH\":\"a12ace1695879f7d0d660daff4f653869b25a2a9\"}"
}
⚠️ **GitHub.com Fallback** ⚠️