-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDataInfo.txt
More file actions
475 lines (405 loc) · 17.7 KB
/
Copy pathDataInfo.txt
File metadata and controls
475 lines (405 loc) · 17.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
package com.lmu.trackingapp.models
index
description
event
eventName
id
timestamp
timezoneOffset
name
packageName
studyID
correct_timestamp
weekday
dataKey
infoText
interaction
priority
subText
mobile_BYTES_RECEIVED
mobile_BYTES_TRANSMITTED
wifi_BYTES_RECEIVED
wifi_BYTES_TRANSMITTED
category
session_id
"23-03-2022 17:40:08,775 USAGE_EVENTS": {
"description": "Android system",
"event": "SCREEN_NON_INTERACTIVE",
"eventName": "USAGE_EVENTS",
"id": "1648053628075_393cc87d-21c0-4d6b-8447-a437ce721051",
"packageName": "android",
"metaData" : "",
"timestamp": 1648053608775,
"timezoneOffset": 3600000
},
"23-03-2022 18:19:59,120 NOTIFICATION ": {
"description ": " - 2119633786 ",
"event ": "1582296304 ",
"eventName ": "NOTIFICATION ",
"id ": "",
"metaData ": {
"category ": "msg ",
"dataKey ": "NOTIFICATION_META ",
"infoText ": "",
"interaction ": "NOTIFICATION_REMOVED ",
"priority ": 0,
"subText ": ""
},
"packageName ": "org.telegram.messenger ",
"timestamp ": 1648055999120,
"timezoneOffset ": 3600000
},
weekday:
0: Monday
enum class LogEventName {
ACCESSIBILITY,
ACCESSIBILITY_BROWSER_URL,
ACCESSIBILITY_KEYBOARD_INPUT,
APPS_INSTALL,
AIRPLANEMODE,
ACCELEROMETER,
ACTIVITY,
BLUETOOTH,
BOOT,
DATA_TRAFFIC,
DEVICE_INFO,
ESM,
GYROSCOPE,
INTERNET,
INSTALLED_APP,
LIGHT,
NOTIFICATION,
PHONE_ORIENTATION,
PHONE,
POWER,
PROXIMITY,
RINGER_MODE,
SCREEN,
SCREEN_ORIENTATION,
SMS,
USAGE_EVENTS
}
enum class BootEventType {
BOOTED,
SHUTDOWN,
REBOOT
}
enum class ONOFFSTATE {
ON,
OFF
}
enum class PowerState {
CONNECTED,
DISCONNECTED
}
enum class ESMQuestionType{
ESM_UNLOCK_INTENTION,
ESM_LOCK_Q_FINISH,
ESM_LOCK_Q_MORE,
ESM_LOCK_Q_TRACK_OF_TIME,
ESM_LOCK_Q_TRACK_OF_SPACE,
ESM_LOCK_Q_EMOTION,
ESM_LOCK_Q_REGRET,
ESM_LOCK_Q_AGENCY,
}
enum class ScreenState {
ON_LOCKED,
ON_UNLOCKED,
OFF_UNLOCKED,
OFF_LOCKED,
ON_USERPRESENT,
UNKNOWN
}
enum class NotificationInteraction {
NOTIFICATION_POSTED,
NOTIFICATION_REMOVED
}
Where This only is used id WIFI is enabled
enum class WifiConnectionState {
DISABLED,
ENABLED,
UNKNOWN
}
UNKNOWN if no Internetconnection exists
enum class ConnectionType {
CONNECTED_WIFI,
CONNECTED_MOBILE,
CONNECTED_ETHERNET,
CONNECTED_VPN,
UNKNOWN
}
enum class SmsEventType {
UNKNOWN,
INBOX,
SENT,
DRAFT,
OUTBOX
}
enum class ScreenOrientationType {
SCREEN_ORIENTATION_PORTRAIT,
SCREEN_ORIENTATION_LANDSCAPE,
SCREEN_ORIENTATION_UNDEFINED
}
enum class RingerMode {
SILENT_MODE,
VIBRATE_MODE,
NORMAL_MODE,
UNKNOWN
}
enum class SensorAccuracy {
ACCURACY_UNRELAIABLE,
ACCURACY_ELSE
}
enum class ActivityType {
IN_VEHICLE,
ON_BICYCLE,
ON_FOOT,
RUNNING,
STILL,
TILTING,
WALKING,
UNKNOWN
}
LogEvent(eventName=LogEventName.ACTIVITY, timestamp=timestamp, event=activity, description=transition, name=elapasedTime.toString())
//7 for walking and 8 for running
event.getActivityType());
// 0 for enter, 1 for exit
event.getTransitionType());
private fun userFacingTransition(type: Int): String {
return when (type) {
ActivityTransition.ACTIVITY_TRANSITION_ENTER -> {
ActivityTransitionType.ACTIVITY_TRANSITION_ENTER.name
}
ActivityTransition.ACTIVITY_TRANSITION_EXIT -> {
ActivityTransitionType.ACTIVITY_TRANSITION_EXIT.name
}
else -> {
ActivityTransitionType.ACTIVITY_TRANSITION_UNKNOWN.name
}
}
}
enum class ActivityTransitionType {
ACTIVITY_TRANSITION_ENTER,
ACTIVITY_TRANSITION_EXIT,
ACTIVITY_TRANSITION_UNKNOWN
}
enum class InstallEventType {
INSTALLED,
UPDATED,
UNINSTALLED_AND_DATA_REMOVED,
UNINSTALLED,
DATA_CLEARED,
UNKNOWN
}
ADMIN:
RESTARTED_LOGGING
RESTARTED_LOGGING_WORKER
LOGOUT
LOGIN
notification prio
IMPORTANCE_NON: 0
IMPORTANCE_MIN: 1
IMPORTANCE_LOW: 2
IMPORTANCE_DEFAULT: 3
IMPORTANCE_HIGH: 4
IMPORTANCE_MAX: 5
IMPORTANCE_UNSPECIFIED: -10000
SMSType{
1 -> SmsEventType.INBOX
2 -> SmsEventType.SENT
3 -> SmsEventType.DRAFT
4 -> SmsEventType.OUTBOX
else -> SmsEventType.UNKNOWN
}
PHONEEvent{
RINGING
ONHOLD
1 -> "INCOMING"
2 -> "OUTGOING"
3 -> "MISSED"
4 -> "VOICEMAIL"
5 -> "REJECTED"
6 -> "BLOCKED"
7 -> "ANSWERED_EXTERNALLY"
else -> "UNKNOWN: $type"
}
Activity{
DetectedActivity.IN_VEHICLE
DetectedActivity.ON_BICYCLE
DetectedActivity.ON_FOOT
DetectedActivity.RUNNING
DetectedActivity.STILL
DetectedActivity.TILTING
DetectedActivity.WALKING
ActivityType.UNKNOWN.name
}
usage events:
https://developer.android.com/reference/android/app/usage/UsageEvents.Event
ACTIVITY_PAUSED
ACTIVITY_RESUMED
ACTIVITY_STOPPED
CONFIGURATION_CHANGE // device configuration changes
DEVICE_SHUTDOWN
DEVICE_STARTUP
FOREGROUND_SERVICE_START
FOREGROUND_SERVICE_STOP
KEYGUARD_HIDDEN
KEYGUARD_SHOWN
MOVE_TO_BACKGROUND// deprecated in API 29 by ACTIVITY_PAUSED
MOVE_TO_FOREGROUND// deprecated in API 29 by ACTIVITY_RESUMED
NONE
SCREEN_INTERACTIVE
SCREEN_NON_INTERACTIVE
SHORTCUT_INVOCATION
STANDBY_BUCKET_CHANGED
USER_INTERACTION
NOTIFICATION_INTERRUPTION 12
NOTIFICATION_SEEN 10
UNKNOWN
AccessibilityEvent.TYPE_ANNOUNCEMENT -> return "TYPE_ANNOUNCEMENT"
AccessibilityEvent.TYPE_TOUCH_INTERACTION_END
AccessibilityEvent.TYPE_TOUCH_INTERACTION_START
AccessibilityEvent.TYPE_VIEW_CLICKED
AccessibilityEvent.TYPE_VIEW_HOVER_ENTER
AccessibilityEvent.TYPE_VIEW_HOVER_EXIT
AccessibilityEvent.TYPE_VIEW_LONG_CLICKED
AccessibilityEvent.TYPE_VIEW_SCROLLED
AccessibilityEvent.TYPE_VIEW_SELECTED
AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED -> ACCESSIBILITY_KEYBOARD_INPUT
AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED -> ACCESSIBILITY_BROWSER_URL
AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED -> ACCESSIBILITY_BROWSER_URL
AccessibilityEvent.TYPE_VIEW_CONTEXT_CLICKED
AccessibilityEvent.TYPE_WINDOWS_CHANGED
enum class BluetoothDeviceType(val constant: BluetoothClassType) {
AUDIO_VIDEO_CAMCORDER(BluetoothClass.Device.AUDIO_VIDEO_CAMCORDER),
AUDIO_VIDEO_CAR_AUDIO(BluetoothClass.Device.AUDIO_VIDEO_CAR_AUDIO),
AUDIO_VIDEO_HANDSFREE(BluetoothClass.Device.AUDIO_VIDEO_HANDSFREE),
AUDIO_VIDEO_HEADPHONES(BluetoothClass.Device.AUDIO_VIDEO_HEADPHONES),
AUDIO_VIDEO_HIFI_AUDIO(BluetoothClass.Device.AUDIO_VIDEO_HIFI_AUDIO),
AUDIO_VIDEO_LOUDSPEAKER(BluetoothClass.Device.AUDIO_VIDEO_LOUDSPEAKER),
AUDIO_VIDEO_MICROPHONE(BluetoothClass.Device.AUDIO_VIDEO_MICROPHONE),
AUDIO_VIDEO_PORTABLE_AUDIO(BluetoothClass.Device.AUDIO_VIDEO_PORTABLE_AUDIO),
AUDIO_VIDEO_SET_TOP_BOX(BluetoothClass.Device.AUDIO_VIDEO_SET_TOP_BOX),
AUDIO_VIDEO_UNCATEGORIZED(BluetoothClass.Device.AUDIO_VIDEO_UNCATEGORIZED),
AUDIO_VIDEO_VCR(BluetoothClass.Device.AUDIO_VIDEO_VCR),
AUDIO_VIDEO_VIDEO_CAMERA(BluetoothClass.Device.AUDIO_VIDEO_VIDEO_CAMERA),
AUDIO_VIDEO_VIDEO_CONFERENCING(BluetoothClass.Device.AUDIO_VIDEO_VIDEO_CONFERENCING),
AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER(BluetoothClass.Device.AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER),
AUDIO_VIDEO_VIDEO_GAMING_TOY(BluetoothClass.Device.AUDIO_VIDEO_VIDEO_GAMING_TOY),
AUDIO_VIDEO_VIDEO_MONITOR(BluetoothClass.Device.AUDIO_VIDEO_VIDEO_MONITOR),
AUDIO_VIDEO_WEARABLE_HEADSET(BluetoothClass.Device.AUDIO_VIDEO_WEARABLE_HEADSET),
COMPUTER_DESKTOP(BluetoothClass.Device.COMPUTER_DESKTOP),
COMPUTER_HANDHELD_PC_PDA(BluetoothClass.Device.COMPUTER_HANDHELD_PC_PDA),
COMPUTER_LAPTOP(BluetoothClass.Device.COMPUTER_LAPTOP),
COMPUTER_PALM_SIZE_PC_PDA(BluetoothClass.Device.COMPUTER_PALM_SIZE_PC_PDA),
COMPUTER_SERVER(BluetoothClass.Device.COMPUTER_SERVER),
COMPUTER_UNCATEGORIZED(BluetoothClass.Device.COMPUTER_UNCATEGORIZED),
COMPUTER_WEARABLE(BluetoothClass.Device.COMPUTER_WEARABLE),
HEALTH_BLOOD_PRESSURE(BluetoothClass.Device.HEALTH_BLOOD_PRESSURE),
HEALTH_DATA_DISPLAY(BluetoothClass.Device.HEALTH_DATA_DISPLAY),
HEALTH_GLUCOSE(BluetoothClass.Device.HEALTH_GLUCOSE),
HEALTH_PULSE_OXIMETER(BluetoothClass.Device.HEALTH_PULSE_OXIMETER),
HEALTH_PULSE_RATE(BluetoothClass.Device.HEALTH_PULSE_RATE),
HEALTH_THERMOMETER(BluetoothClass.Device.HEALTH_THERMOMETER),
HEALTH_UNCATEGORIZED(BluetoothClass.Device.HEALTH_UNCATEGORIZED),
HEALTH_WEIGHING(BluetoothClass.Device.HEALTH_WEIGHING),
PHONE_CELLULAR(BluetoothClass.Device.PHONE_CELLULAR),
PHONE_CORDLESS(BluetoothClass.Device.PHONE_CORDLESS),
PHONE_ISDN(BluetoothClass.Device.PHONE_ISDN),
PHONE_MODEM_OR_GATEWAY(BluetoothClass.Device.PHONE_MODEM_OR_GATEWAY),
PHONE_SMART(BluetoothClass.Device.PHONE_SMART),
PHONE_UNCATEGORIZED(BluetoothClass.Device.PHONE_UNCATEGORIZED),
TOY_CONTROLLER(BluetoothClass.Device.TOY_CONTROLLER),
TOY_DOLL_ACTION_FIGURE(BluetoothClass.Device.TOY_DOLL_ACTION_FIGURE),
TOY_GAME(BluetoothClass.Device.TOY_GAME),
TOY_ROBOT(BluetoothClass.Device.TOY_ROBOT),
TOY_UNCATEGORIZED(BluetoothClass.Device.TOY_UNCATEGORIZED),
TOY_VEHICLE(BluetoothClass.Device.TOY_VEHICLE),
WEARABLE_GLASSES(BluetoothClass.Device.WEARABLE_GLASSES),
WEARABLE_HELMET(BluetoothClass.Device.WEARABLE_HELMET),
WEARABLE_JACKET(BluetoothClass.Device.WEARABLE_JACKET),
WEARABLE_PAGER(BluetoothClass.Device.WEARABLE_PAGER),
WEARABLE_UNCATEGORIZED(BluetoothClass.Device.WEARABLE_UNCATEGORIZED),
WEARABLE_WRIST_WATCH(BluetoothClass.Device.WEARABLE_WRIST_WATCH), //Major Bluetooth Components
AUDIO_VIDEO(BluetoothClass.Device.Major.AUDIO_VIDEO),
COMPUTER(BluetoothClass.Device.Major.COMPUTER),
HEALTH(BluetoothClass.Device.Major.HEALTH),
IMAGING(BluetoothClass.Device.Major.IMAGING),
MISC(BluetoothClass.Device.Major.MISC),
NETWORKING(BluetoothClass.Device.Major.NETWORKING),
PERIPHERAL(BluetoothClass.Device.Major.PERIPHERAL),
PHONE(BluetoothClass.Device.Major.PHONE),
TOY(BluetoothClass.Device.Major.TOY),
UNCATEGORIZED(BluetoothClass.Device.Major.UNCATEGORIZED),
WEARABLE(BluetoothClass.Device.Major.WEARABLE),
UNKNOWN(-1);
name="esm_emotionList">
<item>happiness-elation</item>
questionnaire
demografie:
1: Still in school
2: Finished school with no qualifications
6: Less than Highschool
7: High school diploma (GED, Abtitur or equivalent)
8: University Bacherlor`s degree
10: University Master`s degree
11: PHD or higher
9: OtOther school-leaving qualification:
gender:
1: female
2: male
3: non-binary
4: Prefer not to disclose
5: Other
CASE SERIAL REF QUESTNNR MODE STARTED SD01 SD02_01 SD10 SD10_09 SD14 D001 D001_01 TI01_01 TI01_02 TI01_03 TI01_04 TI01_05 TI04_01 TI04_02 TI02 TI03 TI03_03 TR01_01 TR03_01 TR04_01 TR02_01 AB01_09 AB01_10 AB01_12 AB01_13 AB01_11 AB01_01 AB01_02 AB01_03 AB01_04 AB01_05 AB01_06 AB01_07 AB01_08 AB02_01 AB02_02 AB02_03 AB02_04 AB02_05 AB02_06 AB02_07 AB02_08 AB02_09 AB02_10 IM01_01 IM02_01 IM06_01 TIME001 TIME002 TIME003 TIME004 TIME005 TIME006 TIME007 TIME_SUM MAILSENT LASTDATA FINISHED Q_VIEWER LASTPAGE MAXPAGE MISSING MISSREL TIME_RSI DEG_TIME
Interview number (ongoing) Serial number (if provided) Reference (if provided in link) Questionnaire that has been used in the interview Interview mode Time the interview has started (Europe/Berlin) Geschlecht Alter (direkt): I am ... years old Formale Bildung Formale Bildung: Other school-leaving qualification Beschäftigung Consent: Residual option (negative) or number of selected options Consent: I Consent influence: The Rabbit hole tracker application influenced my usual mobile phone interactions. influence: Because of the rabbit hole tracker, I used my phone more than I usually do. influence: Because of the rabbit hole tracker, I was more aware of my phone usage. influence: Because of the rabbit hole tracker, I reduced my mobile phone usage time. influence: The experience samplings / short questionnaires were shown to frequently. esm: I answered the experience samplings / short questionnaires correctly. esm: The expereince sampling / short questionnaires annoyed me so much so that I just speeded through. Wlan Mobile Mobile: Other places Trigger: [01] Trigger Time: [01] Trigger Context: [01] Additional: [01] Absentminded use: How often do you wind up using your phone for longer than you intended to? Absentminded use: How often do you lose track of time while using your phone? Absentminded use: How often do you regret part of your phone use? Absentminded use: How often do you feel that you did not have agency in your phone use? Absentminded use: How often do you lose track of your souroundings while using your phone? Absentminded use: How often do you open your phone to do one thing and wind up doing something else without realizing it? Absentminded use: How often do you check your phone while interacting with other people (i.e. during conversation)? Absentminded use: How often do you find yourself checking your phone “for no good reason”? Absentminded use: How often do you automatically check your phone without a purpose? Absentminded use: How often do you check your phone out of habit? Absentminded use: How often do you find yourself checking your phone without realizing why you did it? Absentminded use: How often have you realized you checked your phone only after you have already been using it? Absentminded use: How often do you find yourself using your phone absent-mindedly? General use: How often do you have your cellphone on your person? General use: How frequently do you send and receive text messages or emails? General use: To what extent do you have push notifications enabled on your phone? General use: How often do you find yourself checking your phone for new events such as text messages or emails? General use: How often do you use the phone for reading the news or browsing the web? General use: How often do you use sound notifications on your phone? General use: When you get a notification on your phone, how often do you check it immediately? General use: How often do you use the calendar (or similar productivity apps?) General use: How often do you check social media apps such as snapchat, facebook, or twitter? General use: How often do you use your phone for entertainment purposes (i.e. apps and games)? Study ID: [01] Compensation mail: [01] Wlan name: [01] Time spent on page 1 Time spent on page 2 Time spent on page 3 Time spent on page 4 Time spent on page 5 Time spent on page 6 Time spent on page 7 Time spent overall (except outliers) Time when the invitation mailing was sent (personally identifiable recipients, only) Time when the data was most recently updated Has the interview been finished (reached last page)? Did the respondent only view the questionnaire, omitting mandatory questions? Last page that the participant has handled in the questionnaire Hindmost page handled by the participant Missing answers in percent Missing answers (weighted by relevance) Degradation points for being very fast Degradation points for being very fast
SD01 geschlecht
SD02_01 alter
SD10 bildung
SD10_09 bildung extra
SD14 beschaeftigung
wlan: TI02
Where do you mainly use a WLAN network as an Internet connection?
01 at home
02 At work/ school/ university
03 other places
mobile: TI03
Where do you mainly use a mobile internet connection?
01 at home
02 At work/ school/ university
04 while travelling
05 On the way to work/ school/ university
03 other places
<color name="DarkBlackishGray">#444653</color>
<color name="LightBlackishGray">#6E707C</color>
<color name="greenGrayDark">#475751</color>
<color name="greenGray">#91b3a6</color>
<color name="milkGreenDark">#267355</color>#
<color name="milkGreen">#0BCB85</color>
<color name="blueish">#0378C5</color>
<color name="darkblue">#002F43</color>
regret: 7 strong agree
agenceng: Strong sense 7 low 0
time agree 7
space good sense 7 low 0
<string name="esm_lock_intention_question_intention_finished">Did you <b>finish</b> your intention?</string>
<string name="esm_lock_intention_question_intention_more">Did you do <b>more</b> than your intention?</string>
<string name="esm_lock_intention_question_regret">I feel <b>regret</b> for part of my phone use.</string>
<string name="esm_lock_intention_question_agency">I had a strong sense of <b>agency</b>.</string>
<string name="esm_lock_intention_question_track_of_time">I have <b>lost track of time</b> while using my phone.</string>
<string name="esm_lock_intention_question_track_of_space">I had a <b>good sense of my surroundings</b> while using my phone.</string>
<string name="esm_lock_intention_question_emotion">Which pair of <b>emotion</b> corresponds best to how you felt this usage session?</string>
% how often are apps used per session/rabbit hole session.
% Different apps count total, differnt distinct apps per day, sessions
% most popular app
% Spent most time connected to the internet via the WLAN.
% how long spent user on their phone per daz, mean session lengths and counts per day
% average session length
% average usage time per app+/category
On average people use their phone for the last time at xx and for the first time at xx,
how many sessions per day per user
Time an weekday distribution of sessions and rabbit hole session are provided in Table \ref{tab:context_sessions}
App chains:
A importance feature to consider are 'application chains', which can be defined as a seuquence apps in a sessions.
look at browers urls as well?, variety count?
to complicated, as need to extract all from the logs again, can use sequences?