name: "edu.uci.seal.testapp" version: 1 used_permissions: "android.permission.ACCESS_FINE_LOCATION" used_permissions: "android.permission.CHANGE_WIFI_STATE" used_permissions: "android.permission.BLUETOOTH_ADMIN" used_permissions: "android.permission.ACCESS_NETWORK_STATE" used_permissions: "android.permission.CHANGE_WIFI_MULTICAST_STATE" used_permissions: "android.permission.CHANGE_NETWORK_STATE" used_permissions: "android.permission.ACCESS_WIFI_STATE" used_permissions: "android.permission.BLUETOOTH" used_permissions: "android.permission.WRITE_EXTERNAL_STORAGE" used_permissions: "android.permission.WRITE_SETTINGS" components { name: "edu.uci.seal.testapp.DisplayStatusActivity" kind: ACTIVITY exported: false extras { extra: "edu.uci.seal.testapp.MESSAGE" instruction { statement: "r9 = virtualinvoke r7.(r8)" class_name: "edu.uci.seal.testapp.DisplayStatusActivity" method: "" id: 17 } } } components { name: "edu.uci.seal.testapp.service.BatteryService" kind: SERVICE exported: false } components { name: "edu.uci.seal.testapp.DisplayContactActivity" kind: ACTIVITY exported: false extras { extra: "edu.uci.seal.testapp.MESSAGE" instruction { statement: "r3 = virtualinvoke r4.(r5)" class_name: "edu.uci.seal.testapp.DisplayContactActivity" method: "" id: 15 } } } components { name: "edu.uci.seal.testapp.MyActivity" kind: ACTIVITY exported: true intent_filters { attributes { kind: ACTION value: "android.intent.action.MAIN" } attributes { kind: CATEGORY value: "android.intent.category.LAUNCHER" } } exit_points { instruction { statement: "virtualinvoke r66.(r62)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 123 } kind: SERVICE intents { attributes { kind: CLASS value: "edu/uci/seal/testapp/service/BluetoothService" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r26.(r9)" class_name: "edu.uci.seal.testapp.MyActivity$7" method: "" id: 59 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayStatusActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r35.(r2)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 51 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r74.(r2)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 141 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r14.(r3)" class_name: "edu.uci.seal.testapp.MyActivity$8" method: "" id: 26 } kind: ACTIVITY intents { attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r48.(r2)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 81 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r61.(r2)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 111 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r13.(r6)" class_name: "edu.uci.seal.testapp.MyActivity$1" method: "" id: 25 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayLocationActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r27.(r23)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 33 } kind: SERVICE intents { attributes { kind: CLASS value: "edu/uci/seal/testapp/service/LocationService" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r53.(r49)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 93 } kind: SERVICE intents { attributes { kind: CLASS value: "edu/uci/seal/testapp/service/BatteryService" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r40.(r36)" class_name: "edu.uci.seal.testapp.MyActivity$9" method: "" id: 63 } kind: SERVICE intents { attributes { kind: CLASS value: "edu/uci/seal/testapp/service/NetworkService" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } } components { name: "edu.uci.seal.testapp.DisplayMessageActivity" kind: ACTIVITY exported: false extras { extra: "edu.uci.seal.testapp.MESSAGE" instruction { statement: "r5 = virtualinvoke r3.(r4)" class_name: "edu.uci.seal.testapp.DisplayMessageActivity" method: "" id: 15 } } } components { name: "edu.uci.seal.testapp.service.NetworkService" kind: SERVICE exported: false } components { name: "edu.uci.seal.testapp.DisplayLocationActivity" kind: ACTIVITY exported: false extras { extra: "edu.uci.seal.testapp.MESSAGE" instruction { statement: "r6 = virtualinvoke r4.(r5)" class_name: "edu.uci.seal.testapp.DisplayLocationActivity" method: "" id: 15 } } } components { name: "edu.uci.seal.testapp.service.LocationService" kind: SERVICE exported: false exit_points { instruction { statement: "virtualinvoke r0.(r4)" class_name: "edu.uci.seal.testapp.service.LocationService" method: "" id: 18 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r11.(r2)" class_name: "edu.uci.seal.testapp.service.LocationService$1" method: "" id: 21 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r11.(r2)" class_name: "edu.uci.seal.testapp.service.LocationService$1" method: "" id: 21 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r12.(r3)" class_name: "edu.uci.seal.testapp.service.LocationService$1" method: "" id: 23 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } exit_points { instruction { statement: "virtualinvoke r11.(r2)" class_name: "edu.uci.seal.testapp.service.LocationService$1" method: "" id: 21 } kind: ACTIVITY intents { attributes { kind: FLAG int_value: 268435456 } attributes { kind: EXTRA value: "edu.uci.seal.testapp.MESSAGE" } attributes { kind: CLASS value: "edu/uci/seal/testapp/DisplayMessageActivity" } attributes { kind: PACKAGE value: "edu.uci.seal.testapp" } } } } components { name: "edu.uci.seal.testapp.service.BluetoothService" kind: SERVICE exported: true intent_filters { attributes { kind: ACTION value: "android.bluetooth.device.action.ACL_DISCONNECTED" value: "android.bluetooth.device.action.ACL_CONNECTED" } } } components { name: "edu.uci.seal.testapp.service.BluetoothService$2" kind: DYNAMIC_RECEIVER exported: true intent_filters { attributes { kind: ACTION value: "android.bluetooth.device.action.ACL_DISCONNECTED" value: "android.bluetooth.device.action.ACL_CONNECTED" } } intent_filters { attributes { kind: ACTION value: "android.bluetooth.adapter.action.STATE_CHANGED" } } intent_filters { attributes { kind: ACTION value: "android.intent.action.BATTERY_CHANGED" value: "android.intent.action.BATTERY_OKAY" value: "android.intent.action.BATTERY_LOW" } } intent_filters { attributes { kind: ACTION value: "android.net.conn.CONNECTIVITY_CHANGE" } } registration_instruction { statement: "virtualinvoke r0.(r10, r5)" class_name: "edu.uci.seal.testapp.service.BluetoothService" method: "" id: 24 } } components { name: "edu.uci.seal.testapp.service.BluetoothService$1" kind: DYNAMIC_RECEIVER exported: true intent_filters { attributes { kind: ACTION value: "android.bluetooth.adapter.action.STATE_CHANGED" } } intent_filters { attributes { kind: ACTION value: "android.intent.action.BATTERY_CHANGED" value: "android.intent.action.BATTERY_OKAY" value: "android.intent.action.BATTERY_LOW" } } intent_filters { attributes { kind: ACTION value: "android.bluetooth.device.action.ACL_DISCONNECTED" value: "android.bluetooth.device.action.ACL_CONNECTED" } } intent_filters { attributes { kind: ACTION value: "android.net.conn.CONNECTIVITY_CHANGE" } } registration_instruction { statement: "virtualinvoke r0.(r10, r5)" class_name: "edu.uci.seal.testapp.service.BluetoothService" method: "" id: 24 } } components { name: "edu.uci.seal.testapp.service.BatteryService$1" kind: DYNAMIC_RECEIVER exported: true intent_filters { attributes { kind: ACTION value: "android.intent.action.BATTERY_CHANGED" value: "android.intent.action.BATTERY_OKAY" value: "android.intent.action.BATTERY_LOW" } } intent_filters { attributes { kind: ACTION value: "android.net.conn.CONNECTIVITY_CHANGE" } } intent_filters { attributes { kind: ACTION value: "android.bluetooth.adapter.action.STATE_CHANGED" } } intent_filters { attributes { kind: ACTION value: "android.bluetooth.device.action.ACL_DISCONNECTED" value: "android.bluetooth.device.action.ACL_CONNECTED" } } registration_instruction { statement: "virtualinvoke r0.(r10, r5)" class_name: "edu.uci.seal.testapp.service.BluetoothService" method: "" id: 24 } } components { name: "edu.uci.seal.testapp.service.BluetoothService$3" kind: DYNAMIC_RECEIVER exported: true intent_filters { attributes { kind: ACTION value: "android.net.conn.CONNECTIVITY_CHANGE" } } intent_filters { attributes { kind: ACTION value: "android.intent.action.BATTERY_CHANGED" value: "android.intent.action.BATTERY_OKAY" value: "android.intent.action.BATTERY_LOW" } } intent_filters { attributes { kind: ACTION value: "android.bluetooth.adapter.action.STATE_CHANGED" } } intent_filters { attributes { kind: ACTION value: "android.bluetooth.device.action.ACL_DISCONNECTED" value: "android.bluetooth.device.action.ACL_CONNECTED" } } registration_instruction { statement: "virtualinvoke r0.(r10, r5)" class_name: "edu.uci.seal.testapp.service.BluetoothService" method: "" id: 24 } } components { name: "edu.uci.seal.testapp.service.NetworkService$1" kind: DYNAMIC_RECEIVER exported: true intent_filters { attributes { kind: ACTION value: "android.bluetooth.adapter.action.STATE_CHANGED" } } intent_filters { attributes { kind: ACTION value: "android.intent.action.BATTERY_CHANGED" value: "android.intent.action.BATTERY_OKAY" value: "android.intent.action.BATTERY_LOW" } } intent_filters { attributes { kind: ACTION value: "android.bluetooth.device.action.ACL_DISCONNECTED" value: "android.bluetooth.device.action.ACL_CONNECTED" } } intent_filters { attributes { kind: ACTION value: "android.net.conn.CONNECTIVITY_CHANGE" } } registration_instruction { statement: "virtualinvoke r0.(r10, r5)" class_name: "edu.uci.seal.testapp.service.BluetoothService" method: "" id: 24 } } components { name: "null_type" kind: DYNAMIC_RECEIVER exported: true intent_filters { attributes { kind: ACTION value: "android.intent.action.BATTERY_CHANGED" } } registration_instruction { statement: "r3 = virtualinvoke r0.(null, r2)" class_name: "edu.uci.seal.testapp.DisplayStatusActivity" method: "" id: 7 } } analysis_start: 1499282749 analysis_end: 1499282753