-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFeaturesIndexMapping.py
More file actions
216 lines (216 loc) · 9.63 KB
/
FeaturesIndexMapping.py
File metadata and controls
216 lines (216 loc) · 9.63 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
#index 0 for wheter it's suspicious API or not ( 1 for suspicious, 0 for non suspicious APIs)
featuresIndexDictionary = {
#intent actions
'android.intent.action.MAIN':1,
'android.intent.action.VIEW':2,
'android.intent.action.ATTACH_DATA':3,
'android.intent.action.EDIT':4,
'android.intent.action.PICK':5,
'android.intent.action.CHOOSER':6,
'android.intent.action.GET_CONTENT':7,
'android.intent.action.DIAL':8,
'android.intent.action.CALL':9,
'android.intent.action.SEND':10,
'android.intent.action.SENDTO':11,
'android.intent.action.ANSWER':12,
'android.intent.action.INSERT':13,
'android.intent.action.DELETE':14,
'android.intent.action.RUN':15,
'android.intent.action.SYNC':16,
'android.intent.action.PICK_ACTIVITY':17,
'android.intent.action.SEARCH':18,
'android.intent.action.WEB_SEARCH':19,
'android.intent.action.FACTORY_TEST':20,
'android.intent.action.TIME_TICK':21,
'android.intent.action.TIME_CHANGED':22,
'android.intent.action.TIMEZONE_CHANGED':23,
'android.intent.action.BOOT_COMPLETED':24,
'android.intent.action.PACKAGE_ADDED':25,
'android.intent.action.PACKAGE_CHANGED':26,
'android.intent.action.PACKAGE_REMOVED':27,
'android.intent.action.PACKAGE_RESTARTED':28,
'android.intent.action.PACKAGE_DATA_CLEARED':29,
'android.intent.action.PACKAGES_SUSPENDED':30,
'android.intent.action.PACKAGES_UNSUSPENDED':31,
'android.intent.action.UID_REMOVED':32,
'android.intent.action.BATTERY_CHANGED':33,
'android.intent.action.POWER_CONNECTED':34,
'android.intent.action.POWER_DISCONNECTED':35,
'android.intent.action.SHUTDOWN':36,
#intent categories
'android.intent.category.DEFAULT':37,
'android.intent.category.BROWSABLE':38,
'android.intent.category.TAB':39,
'android.intent.category.ALTERNATIVE':40,
'android.intent.category.SELECTED_ALTERNATIVE':41,
'android.intent.category.LAUNCHER':42,
'android.intent.category.INFO':43,
'android.intent.category.HOME':44,
'android.intent.category.PREFERENCE':45,
'android.intent.category.TEST':46,
'android.intent.category.CAR_DOCK':47,
'android.intent.category.DESK_DOCK':48,
'android.intent.category.LE_DESK_DOCK':49,
'android.intent.category.HE_DESK_DOCK':50,
'android.intent.category.CAR_MODE':51,
'android.intent.category.APP_MARKET':52,
'android.intent.category.VR_HOME':53,
#hardware features
'android.hardware.audio.low_latency':54,
'android.hardware.audio.output':55,
'android.hardware.audio.pro':56,
'android.hardware.microphone':57,
'android.hardware.bluetooth':58,
'android.hardware.bluetooth_le':59,
'android.hardware.camera':60,
'android.hardware.camera.any':61,
'android.hardware.camera.autofocus':62,
'android.hardware.camera.capability.manual_post_processing':63,
'android.hardware.camera.capability.manual_sensor':64,
'android.hardware.camera.capability.raw':65,
'android.hardware.camera.external':66,
'android.hardware.camera.flash':67,
'android.hardware.camera.front':68,
'android.hardware.camera.level.full':69,
'android.hardware.type.automotive':70,
'android.hardware.type.television':71,
'android.hardware.type.watch':72,
'android.hardware.fingerprint':73,
'android.hardware.gamepad':74,
'android.hardware.consumerir':75,
'android.hardware.location':76,
'android.hardware.location.gps':77,
'android.hardware.location.network':78,
'android.hardware.nfc':79,
'android.hardware.nfc.hce':80,
'android.hardware.opengles.aep':81,
'android.hardware.sensor.accelerometer':82,
'android.hardware.sensor.ambient_temperature':83,
'android.hardware.sensor.barometer':84,
'android.hardware.sensor.compass':85,
'android.hardware.sensor.gyroscope':86,
'android.hardware.sensor.hifi_sensors':87,
'android.hardware.sensor.heartrate':88,
'android.hardware.sensor.heartrate.ecg':89,
'android.hardware.sensor.light':90,
'android.hardware.sensor.proximity':91,
'android.hardware.sensor.relative_humidity':92,
'android.hardware.sensor.stepcounter':93,
'android.hardware.sensor.stepdetector':94,
'android.hardware.screen.landscape':95,
'android.hardware.screen.portrait':96,
'android.hardware.telephony':97,
'android.hardware.telephony.cdma':98,
'android.hardware.telephony.gsm':99,
'android.hardware.faketouch':100,
'android.hardware.faketouch.multitouch.distinct':101,
'android.hardware.faketouch.multitouch.jazzhand':102,
'android.hardware.touchscreen':103,
'android.hardware.touchscreen.multitouch':104,
'android.hardware.touchscreen.multitouch.distinct':105,
'android.hardware.touchscreen.multitouch.jazzhand':106,
'android.hardware.usb.accessory':107,
'android.hardware.usb.host':108,
'android.hardware.vulkan.compute':109,
'android.hardware.vulkan.level':110,
'android.hardware.vulkan.version':111,
'android.hardware.wifi':112,
'android.hardware.wifi.direct':113,
#method type
'Others':114,
'Component API':115,
'System API':116,
'Third-Party API':117,
#permissions
'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS':118,
'android.permission.ACCESS_NETWORK_STATE':119,
'android.permission.ACCESS_NOTIFICATION_POLICY':120,
'android.permission.ACCESS_WIFI_STATE':121,
'android.permission.BLUETOOTH':122,
'android.permission.BLUETOOTH_ADMIN':123,
'android.permission.BROADCAST_STICKY':124,
'android.permission.CHANGE_NETWORK_STATE':125,
'android.permission.CHANGE_WIFI_MULTICAST_STATE':126,
'android.permission.CHANGE_WIFI_STATE':127,
'android.permission.DISABLE_KEYGUARD':128,
'android.permission.EXPAND_STATUS_BAR':129,
'android.permission.FOREGROUND_SERVICE':130,
'android.permission.GET_PACKAGE_SIZE':131,
'android.permission.INSTALL_SHORTCUT':132,
'android.permission.INTERNET':133,
'android.permission.KILL_BACKGROUND_PROCESSES':134,
'android.permission.MANAGE_OWN_CALLS':135,
'android.permission.MODIFY_AUDIO_SETTINGS':136,
'android.permission.NFC':137,
'android.permission.READ_SYNC_SETTINGS':138,
'android.permission.READ_SYNC_STATS':139,
'android.permission.RECEIVE_BOOT_COMPLETED':140,
'android.permission.REORDER_TASKS':141,
'android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND':142,
'android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND':143,
'android.permission.REQUEST_DELETE_PACKAGES':144,
'android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS':145,
'android.permission.SET_ALARM':146,
'android.permission.SET_WALLPAPER':147,
'android.permission.SET_WALLPAPER_HINTS':148,
'android.permission.TRANSMIT_IR':149,
'android.permission.USE_FINGERPRINT':150,
'android.permission.VIBRATE':151,
'android.permission.WAKE_LOCK':152,
'android.permission.WRITE_SYNC_SETTINGS':153,
'android.permission.BIND_ACCESSIBILITY_SERVICE':154,
'android.permission.BIND_AUTOFILL_SERVICE':155,
'android.permission.BIND_CARRIER_SERVICES':156,
'android.permission.BIND_CHOOSER_TARGET_SERVICE':157,
'android.permission.BIND_CONDITION_PROVIDER_SERVICE':158,
'android.permission.BIND_DEVICE_ADMIN':159,
'android.permission.BIND_DREAM_SERVICE':160,
'android.permission.BIND_INCALL_SERVICE':161,
'android.permission.BIND_INPUT_METHOD':162,
'android.permission.BIND_MIDI_DEVICE_SERVICE':163,
'android.permission.BIND_NFC_SERVICE':164,
'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE':165,
'android.permission.BIND_PRINT_SERVICE':166,
'android.permission.BIND_SCREENING_SERVICE':167,
'android.permission.BIND_TELECOM_CONNECTION_SERVICE':168,
'android.permission.BIND_TEXT_SERVICE':169,
'android.permission.BIND_TV_INPUT':170,
'android.permission.BIND_VISUAL_VOICEMAIL_SERVICE':171,
'android.permission.BIND_VOICE_INTERACTION':172,
'android.permission.BIND_VPN_SERVICE':173,
'android.permission.BIND_VR_LISTENER_SERVICE':174,
'android.permission.BIND_WALLPAPER':175,
'android.permission.CLEAR_APP_CACHE':176,
'android.permission.MANAGE_DOCUMENTS':177,
'android.permission.READ_VOICEMAIL':178,
'android.permission.REQUEST_INSTALL_PACKAGES':179,
'android.permission.SYSTEM_ALERT_WINDOW':180,
'android.permission.WRITE_SETTINGS':181,
'android.permission.WRITE_VOICEMAIL':182,
'android.permission.READ_CALENDAR':183,
'android.permission.WRITE_CALENDAR':184,
'android.permission.READ_CALL_LOG':185,
'android.permission.WRITE_CALL_LOG':186,
'android.permission.PROCESS_OUTGOING_CALLS':187,
'android.permission.CAMERA':188,
'android.permission.READ_CONTACTS':189,
'android.permission.WRITE_CONTACTS':190,
'android.permission.GET_ACCOUNTS':191,
'android.permission.ACCESS_FINE_LOCATION':192,
'android.permission.ACCESS_COARSE_LOCATION':193,
'android.permission.RECORD_AUDIO':194,
'android.permission.READ_PHONE_STATE':195,
'android.permission.READ_PHONE_NUMBERS':196,
'android.permission.CALL_PHONE':197,
'android.permission.ANSWER_PHONE_CALLS':198,
'android.permission.ADD_VOICEMAIL':199,
'android.permission.USE_SIP':200,
'android.permission.BODY_SENSORS':201,
'android.permission.SEND_SMS':202,
'android.permission.RECEIVE_SMS':203,
'android.permission.READ_SMS':204,
'android.permission.RECEIVE_WAP_PUSH':205,
'android.permission.RECEIVE_MMS':206,
'android.permission.READ_EXTERNAL_STORAGE':207,
'android.permission.WRITE_EXTERNAL_STORAGE':208
}