• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2015 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18     xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
19     package="com.android.car.updatable"
20     coreApp="true">
21
22    <uses-sdk android:minSdkVersion="33"/>
23
24    <!-- NOTE: when you're adding a new permission, you should edit
25     cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run
26     the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it.
27    -->
28
29    <!-- Used for runtime permissions related to monitoring vehicle information. -->
30    <permission-group android:name="android.car.permission-group.CAR_MONITORING"
31         android:icon="@drawable/perm_group_car"
32         android:description="@string/car_permission_desc"
33         android:label="@string/car_permission_label"/>
34
35    <!-- Allows an application to read the vehicle energy information.
36         <p>Protection level: dangerous
37    -->
38    <permission android:name="android.car.permission.CAR_ENERGY"
39         android:permissionGroup="android.car.permission-group.CAR_MONITORING"
40         android:protectionLevel="dangerous"
41         android:label="@string/car_permission_label_energy"
42         android:description="@string/car_permission_desc_energy"/>
43
44    <!-- Allows an application to control the vehicle EV energy information.
45         <p>Protection level: signature|privileged
46    -->
47    <permission android:name="android.car.permission.CONTROL_CAR_ENERGY"
48                android:permissionGroup="android.car.permission-group.CAR_MONITORING"
49                android:protectionLevel="signature|privileged"
50                android:label="@string/car_permission_label_control_car_energy"
51                android:description="@string/car_permission_desc_control_car_energy"/>
52
53    <!-- Allows CarService to connect to OEM CarService.
54         <p>Protection level: signature|privileged
55    -->
56    <permission android:name="android.car.permission.BIND_OEM_CAR_SERVICE"
57                android:protectionLevel="signature|privileged"
58                android:label="@string/car_permission_label_bind_oem_car_service"
59                android:description="@string/car_permission_desc_bind_oem_car_service"/>
60
61    <!-- Allows an application to adjust the vehicle's range remaining information.
62         <p>Protection level: signature|privileged
63    -->
64    <permission android:name="android.car.permission.ADJUST_RANGE_REMAINING"
65         android:protectionLevel="signature|privileged"
66         android:label="@string/car_permission_label_adjust_range_remaining"
67         android:description="@string/car_permission_desc_adjust_range_remaining"/>
68
69    <!-- Allows an application to read the VIN information.
70         <p>Protection level: signature|privileged
71    -->
72    <permission android:name="android.car.permission.CAR_IDENTIFICATION"
73         android:protectionLevel="signature|privileged"
74         android:label="@string/car_permission_label_car_identification"
75         android:description="@string/car_permission_desc_car_identification"/>
76
77    <!-- Allows an application to control the vehicle HVAC.
78         <p>Protection level: signature|privileged
79    -->
80    <permission android:name="android.car.permission.CONTROL_CAR_CLIMATE"
81         android:protectionLevel="signature|privileged"
82         android:label="@string/car_permission_label_hvac"
83         android:description="@string/car_permission_desc_hvac"/>
84
85    <!-- Allows an application to control the vehicle doors.
86         <p>Protection level: signature|privileged
87    -->
88    <permission android:name="android.car.permission.CONTROL_CAR_DOORS"
89         android:protectionLevel="signature|privileged"
90         android:label="@string/car_permission_label_control_car_doors"
91         android:description="@string/car_permission_desc_control_car_doors"/>
92
93    <!-- Allows an application to control the vehicle windows.
94         <p>Protection level: signature|privileged
95    -->
96    <permission android:name="android.car.permission.CONTROL_CAR_WINDOWS"
97         android:protectionLevel="signature|privileged"
98         android:label="@string/car_permission_label_control_car_windows"
99         android:description="@string/car_permission_desc_control_car_windows"/>
100
101    <!-- Allows an application to control the vehicle mirrors.
102         <p>Protection level: signature|privileged
103    -->
104    <permission android:name="android.car.permission.CONTROL_CAR_MIRRORS"
105         android:protectionLevel="signature|privileged"
106         android:label="@string/car_permission_label_control_car_mirrors"
107         android:description="@string/car_permission_desc_control_car_mirrors"/>
108
109    <!-- Allows an application to control the vehicle seats.
110         <p>Protection level: signature|privileged
111    -->
112    <permission android:name="android.car.permission.CONTROL_CAR_SEATS"
113         android:protectionLevel="signature|privileged"
114         android:label="@string/car_permission_label_control_car_seats"
115         android:description="@string/car_permission_desc_control_car_seats"/>
116
117    <!-- Allows an application to read the vehicle mileage information.
118         <p>Protection level: signature|privileged
119    -->
120    <permission android:name="android.car.permission.CAR_MILEAGE"
121         android:protectionLevel="signature|privileged"
122         android:label="@string/car_permission_label_mileage"
123         android:description="@string/car_permission_desc_mileage"/>
124
125    <!-- Allows an application to read the vehicle tire pressure information.
126         <p>Protection level: signature|privileged
127    -->
128    <permission android:name="android.car.permission.CAR_TIRES"
129         android:protectionLevel="signature|privileged"
130         android:label="@string/car_permission_label_car_tires"
131         android:description="@string/car_permission_desc_car_tires"/>
132
133    <!-- Allows an application to read the vehicle steering angle information.
134         <p>Protection level: signature|privileged
135    -->
136    <permission android:name="android.car.permission.READ_CAR_STEERING"
137         android:protectionLevel="signature|privileged"
138         android:label="@string/car_permission_label_car_steering"
139         android:description="@string/car_permission_desc_car_steering"/>
140
141    <!-- Allows an application to read the display units for distance, fuel, tire pressure,
142         EV battery and fuel consumption.
143         <p>Protection level: normal
144    -->
145    <permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
146         android:protectionLevel="normal"
147         android:label="@string/car_permission_label_read_car_display_units"
148         android:description="@string/car_permission_desc_read_car_display_units"/>
149
150    <!-- Allows an application to control the display units for distance, fuel, tire pressure,
151         EV battery and fuel consumption.
152         <p>Protection level: normal
153    -->
154    <permission android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
155         android:protectionLevel="normal"
156         android:label="@string/car_permission_label_control_car_display_units"
157         android:description="@string/car_permission_desc_control_car_display_units"/>
158
159    <!-- Allows an application to read the vehicle speed.
160         <p>Protection level: dangerous
161    -->
162    <permission android:name="android.car.permission.CAR_SPEED"
163         android:permissionGroup="android.permission-group.LOCATION"
164         android:protectionLevel="dangerous"
165         android:label="@string/car_permission_label_speed"
166         android:description="@string/car_permission_desc_speed"/>
167
168    <!-- Allows an application to read the vehicle fuel and charge port status.
169         <p>Protection level: normal
170    -->
171    <permission android:name="android.car.permission.CAR_ENERGY_PORTS"
172         android:protectionLevel="normal"
173         android:label="@string/car_permission_label_car_energy_ports"
174         android:description="@string/car_permission_desc_car_energy_ports"/>
175
176    <!-- Allows an application to control the vehicle fuel and charge port status.
177         <p>Protection level: signature|privileged
178    -->
179    <permission android:name="android.car.permission.CONTROL_CAR_ENERGY_PORTS"
180         android:protectionLevel="signature|privileged"
181         android:label="@string/car_permission_label_control_car_energy_ports"
182         android:description="@string/car_permission_desc_control_car_energy_ports"/>
183
184    <!-- Allows an application to read the vehicle engine information. For example, it allows an
185         application to read the engine oil level, oil temperature, coolant temperature and RPM.
186         <p>Protection level: signature|privileged
187    -->
188    <permission android:name="android.car.permission.CAR_ENGINE_DETAILED"
189         android:protectionLevel="signature|privileged"
190         android:label="@string/car_permission_label_car_engine_detailed"
191         android:description="@string/car_permission_desc_car_engine_detailed"/>
192
193    <!-- Allows an application to read the vehicle dynamic state information. For example, it
194         allows an application to read the ABS and traction control status.
195         <p>Protection level: signature|privileged
196    -->
197    <permission android:name="android.car.permission.CAR_DYNAMICS_STATE"
198         android:protectionLevel="signature|privileged"
199         android:label="@string/car_permission_label_vehicle_dynamics_state"
200         android:description="@string/car_permission_desc_vehicle_dynamics_state"/>
201
202    <!-- Allows an application to access the vehicle vendor channel to exchange vendor-specific
203         information.
204         <p>Protection level: signature|privileged
205    -->
206    <permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"
207         android:protectionLevel="signature|privileged"
208         android:label="@string/car_permission_label_vendor_extension"
209         android:description="@string/car_permission_desc_vendor_extension"/>
210
211    <!-- Allows an application to project an interface from a phone to the vehicle display.
212         <p>Protection level: signature|privileged
213    -->
214    <permission android:name="android.car.permission.CAR_PROJECTION"
215         android:protectionLevel="signature|privileged"
216         android:label="@string/car_permission_label_projection"
217         android:description="@string/car_permission_desc_projection"/>
218
219    <!-- Allows an application to get the status of other applications projecting to the vehicle
220         display technologies status changes.
221         <p>Protection level: signature|privileged
222    -->
223    <permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"
224         android:protectionLevel="signature|privileged"
225         android:label="@string/car_permission_label_access_projection_status"
226         android:description="@string/car_permission_desc_access_projection_status"/>
227
228    <!-- Allows an application to emulate the vehicle HAL for testing purposes.
229         <p>Protection level: signature|privileged
230    -->
231    <permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
232         android:protectionLevel="signature|privileged"
233         android:label="@string/car_permission_label_mock_vehicle_hal"
234         android:description="@string/car_permission_desc_mock_vehicle_hal"/>
235
236    <!-- Allows an application to read the vehicle car basic information. For example, it allows
237         an application to read the vehicle Make, Model, Model Year, fuel capacity, fuel type,
238         EV battery capacity, EV connection type, fuel door location and driver seat location.
239         <p>Protection level: normal
240    -->
241    <permission android:name="android.car.permission.CAR_INFO"
242         android:protectionLevel="normal"
243         android:label="@string/car_permission_label_car_info"
244         android:description="@string/car_permission_desc_car_info"/>
245
246    <!-- Allows an application to read the vehicle privileged car information. For example, it
247         allows an application to read the vehicle's curb weight, trailer presence, etc.
248         <p>Protection level: signature|privileged
249    -->
250    <permission android:name="android.car.permission.PRIVILEGED_CAR_INFO"
251                android:protectionLevel="signature|privileged"
252                android:label="@string/car_permission_label_privileged_car_info"
253                android:description="@string/car_permission_desc_privileged_car_info"/>
254
255    <!-- Allows an application to read information of car's vendor permission.
256         <p>Protection level: signature|privileged
257    -->
258    <permission android:name="android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO"
259         android:protectionLevel="signature|privileged"
260         android:label="@string/car_permission_label_vendor_permission_info"
261         android:description="@string/car_permission_desc_vendor_permission_info"/>
262
263    <!-- Allows an application to read the vehicle exterior environment information. For example,
264         it allows an application to read the vehicle exterior temperature and night mode status.
265         <p>Protection level: normal
266    -->
267    <permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
268         android:protectionLevel="normal"
269         android:label="@string/car_permission_label_car_exterior_environment"
270         android:description="@string/car_permission_desc_car_exterior_environment"/>
271
272    <!-- Allows an application to read and write car's epoch time.
273         <p>Protection level: signature|privileged
274    -->
275    <permission android:name="android.car.permission.CAR_EPOCH_TIME"
276                android:protectionLevel="signature|privileged"
277                android:label="@string/car_permission_label_car_epoch_time"
278                android:description="@string/car_permission_desc_car_epoch_time"/>
279
280    <!-- Allows an application to read and write car's storage encryption binding seed.
281         <p>Protection level: signature|privileged
282    -->
283    <permission android:name="android.car.permission.STORAGE_ENCRYPTION_BINDING_SEED"
284                android:protectionLevel="signature|privileged"
285                android:label="@string/car_permission_label_encryption_binding_seed"
286                android:description="@string/car_permission_desc_encryption_binding_seed"/>
287
288    <!-- Allows an application to read the vehicle exterior lights state.
289         <p>Protection level: signature|privileged
290    -->
291    <permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
292         android:protectionLevel="signature|privileged"
293         android:label="@string/car_permission_label_car_exterior_lights"
294         android:description="@string/car_permission_desc_car_exterior_lights"/>
295
296    <!-- Allows an application to control the vehicle exterior lights.
297         <p>Protection level: signature|privileged
298    -->
299    <permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
300         android:protectionLevel="signature|privileged"
301         android:label="@string/car_permission_label_control_car_exterior_lights"
302         android:description="@string/car_permission_desc_control_car_exterior_lights"/>
303
304    <!-- Allows an application to read the vehicle interior lights state.
305         <p>Protection level: signature|privileged
306    -->
307    <permission android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
308         android:protectionLevel="signature|privileged"
309         android:label="@string/car_permission_label_car_interior_lights"
310         android:description="@string/car_permission_desc_car_interior_lights"/>
311
312    <!-- Allows an application to control the vehicle interior lights state.
313         <p>Protection level: signature|privileged
314    -->
315    <permission android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
316         android:protectionLevel="signature|privileged"
317         android:label="@string/car_permission_label_control_car_interior_lights"
318         android:description="@string/car_permission_desc_control_car_interior_lights"/>
319
320    <!-- Allows an application to control the vehicle power state.
321         <p>Protection level: signature|privileged
322    -->
323    <permission android:name="android.car.permission.CAR_POWER"
324         android:protectionLevel="signature|privileged"
325         android:label="@string/car_permission_label_car_power"
326         android:description="@string/car_permission_desc_car_power"/>
327
328    <!-- Allows an application to read the vehicle powertrain information. For example, it allows
329         an application to read the vehicle current gear, ignition state or parking break status.
330         <p>Protection level: normal
331    -->
332    <permission android:name="android.car.permission.CAR_POWERTRAIN"
333         android:protectionLevel="normal"
334         android:label="@string/car_permission_label_car_powertrain"
335         android:description="@string/car_permission_desc_car_powertrain"/>
336
337    <!-- Allows an application to access {@link android.car.navigation.CarNavigationStatusManager}
338         to report navigation data. This information may be displayed by the vehicle in the
339         instrument cluster, head-up display or other locations.
340         <p>Protection level: signature|privileged
341    -->
342    <permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
343         android:protectionLevel="signature|privileged"
344         android:label="@string/car_permission_car_navigation_manager"
345         android:description="@string/car_permission_desc_car_navigation_manager"/>
346
347    <!-- Allows an application to read vehicle diagnostic information, including vendor-specific
348         information.
349         <p>Protection level: signature|privileged
350    -->
351    <permission android:name="android.car.permission.CAR_DIAGNOSTICS"
352         android:protectionLevel="signature|privileged"
353         android:label="@string/car_permission_label_diag_read"
354         android:description="@string/car_permission_desc_diag_read"/>
355
356    <!-- Allows an application to clear diagnostic information from the vehicle.
357         <p>Protection level: signature|privileged
358    -->
359    <permission android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
360         android:protectionLevel="signature|privileged"
361         android:label="@string/car_permission_label_diag_clear"
362         android:description="@string/car_permission_desc_diag_clear"/>
363
364    <!-- Allows an application to publich VMS messages.
365         <p>Protection level: signature|privileged
366    -->
367    <permission android:name="android.car.permission.VMS_PUBLISHER"
368         android:protectionLevel="signature|privileged"
369         android:label="@string/car_permission_label_vms_publisher"
370         android:description="@string/car_permission_desc_vms_publisher"/>
371
372    <!-- Allows an application to subscribe to VMS messages.
373         <p>Protection level: signature|privileged
374    -->
375    <permission android:name="android.car.permission.VMS_SUBSCRIBER"
376         android:protectionLevel="signature|privileged"
377         android:label="@string/car_permission_label_vms_subscriber"
378         android:description="@string/car_permission_desc_vms_subscriber"/>
379
380    <!-- Allows an application to read the vehicle driving state.
381         <p>Protection level: signature|privileged
382    -->
383    <permission android:name="android.car.permission.CAR_DRIVING_STATE"
384         android:protectionLevel="signature|privileged"
385         android:label="@string/car_permission_label_driving_state"
386         android:description="@string/car_permission_desc_driving_state"/>
387
388    <!-- Allows an application to use car's telemetry service.
389         <p>Protection level: signature|privileged
390    -->
391    <permission android:name="android.car.permission.USE_CAR_TELEMETRY_SERVICE"
392                android:protectionLevel="signature|privileged"
393                android:label="@string/car_permission_label_use_telemetry_service"
394                android:description="@string/car_permission_desc_use_telemetry_service"/>
395
396    <!-- Allows an application to request to launch the EVS previewing activity.
397         <p>Protection level: signature|privileged
398    -->
399    <permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY"
400                android:protectionLevel="signature|privileged"
401                android:label="@string/car_permission_label_request_evs_activity"
402                android:description="@string/car_permission_desc_request_evs_activity"/>
403
404    <!-- Allows an application to control the EVS previewing activity.
405         <p>Protection level: signature|privileged
406    -->
407    <permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY"
408                android:protectionLevel="signature|privileged"
409                android:label="@string/car_permission_label_control_evs_activity"
410                android:description="@string/car_permission_desc_control_evs_activity"/>
411
412    <!-- Allows an application to use EVS camera streams.
413         <p>Protection level: signature|privileged
414    -->
415    <permission android:name="android.car.permission.USE_CAR_EVS_CAMERA"
416                android:protectionLevel="signature|privileged"
417                android:label="@string/car_permission_label_use_evs_camera"
418                android:description="@string/car_permission_desc_use_evs_camera"/>
419
420    <!-- Allows an application to monitor a current status of the EVS service.
421         <p>Protection level: signature|privileged
422    -->
423    <permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"
424                android:protectionLevel="signature|privileged"
425                android:label="@string/car_permission_label_monitor_evs_status"
426                android:description="@string/car_permission_desc_monitor_evs_status"/>
427    <!--  may replace this with system permission if proper one is defined. -->
428    <eat-comment/>
429    <!-- Allows an application to block other applications for driver distraction purposes.
430         Note: This permission may be replaced in future versions.
431         <p>Protection level: signature|privileged
432    -->
433    <permission android:name="android.car.permission.CONTROL_APP_BLOCKING"
434         android:protectionLevel="signature|privileged"
435         android:label="@string/car_permission_label_control_app_blocking"
436         android:description="@string/car_permission_desc_control_app_blocking"/>
437
438    <!-- Allows an application to control the vehicle audio volume.
439         <p>Protection level: signature|privileged
440    -->
441    <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
442         android:protectionLevel="signature|privileged"
443         android:label="@string/car_permission_label_audio_volume"
444         android:description="@string/car_permission_desc_audio_volume"/>
445
446    <!-- Allows an application to control the vehicle audio settings.
447         <p>Protection level: signature|privileged
448    -->
449    <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
450         android:protectionLevel="signature|privileged"
451         android:label="@string/car_permission_label_audio_settings"
452         android:description="@string/car_permission_desc_audio_settings"/>
453
454    <permission android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
455         android:protectionLevel="signature|privileged"
456         android:label="@string/car_permission_label_receive_ducking"
457         android:description="@string/car_permission_desc_receive_ducking"/>
458
459    <!-- Allows an application to declare activities to be displayed in the instrument cluster.
460         <p>Protection level: signature|privileged
461    -->
462    <permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
463         android:protectionLevel="signature|privileged"
464         android:label="@string/car_permission_car_display_in_cluster"
465         android:description="@string/car_permission_desc_car_display_in_cluster"/>
466
467    <!-- Allows an application to lunch applications in the instrument cluster.
468         <p>Protection level: signature|privileged
469    -->
470    <permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
471         android:protectionLevel="signature|privileged"
472         android:label="@string/car_permission_car_cluster_control"
473         android:description="@string/car_permission_desc_car_cluster_control"/>
474
475    <!-- Allows an application to listen for navigation state changes in instrument cluster.
476     <p>Protection level: signature|privileged
477    -->
478    <permission android:name="android.car.permission.CAR_MONITOR_CLUSTER_NAVIGATION_STATE"
479        android:protectionLevel="signature|privileged"
480        android:label="@string/car_permission_car_monitor_cluster_navigation_state"
481        android:description="@string/car_permission_desc_car_monitor_cluster_navigation_state"/>
482
483    <!-- Allows an application to communicate with a device in AOAP mode.
484         <p>Protection level: signature|privileged
485    -->
486    <permission android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
487         android:protectionLevel="signature|privileged"
488         android:label="@string/car_permission_label_car_handle_usb_aoap_device"
489         android:description="@string/car_permission_desc_car_handle_usb_aoap_device"/>
490
491    <!-- Allows an application to configure UX restrictions in the device.
492         <p>Protection level: signature|privileged
493    -->
494    <permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
495         android:protectionLevel="signature|privileged"
496         android:label="@string/car_permission_label_car_ux_restrictions_configuration"
497         android:description="@string/car_permission_desc_car_ux_restrictions_configuration"/>
498
499    <!-- Allows an application to read state data from the 'Occupant Awareness System'.
500         <p>Protection level: signature|privileged
501    -->
502    <permission android:name="android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE"
503         android:protectionLevel="signature|privileged"
504         android:label="@string/car_permission_label_read_car_occupant_awareness_state"
505         android:description="@string/car_permission_desc_read_car_occupant_awareness_state"/>
506
507    <!-- Allows an application to access private display id.
508         <p>Protection level: signature|privileged
509    -->
510    <permission android:name="android.car.permission.ACCESS_PRIVATE_DISPLAY_ID"
511                android:protectionLevel="signature|privileged"
512                android:label="@string/car_permission_label_access_private_display_id"
513                android:description="@string/car_permission_desc_access_private_display_id"/>
514
515    <!-- Allows an application to control the detection graph for the 'Occupant Awareness System'.
516         <p>Protection level: signature|privileged
517    -->
518    <permission android:name="android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM"
519         android:protectionLevel="signature|privileged"
520         android:label="@string/car_permission_label_control_car_occupant_awareness_system"
521         android:description="@string/car_permission_desc_control_car_occupant_awareness_system"/>
522
523    <!-- Allows an application to monitor flash storage usage.
524         <p>Protection level: signature|privileged
525    -->
526    <permission android:name="android.car.permission.STORAGE_MONITORING"
527         android:protectionLevel="signature|privileged"
528         android:label="@string/car_permission_label_storage_monitoring"
529         android:description="@string/car_permission_desc_storage_monitoring"/>
530
531    <!-- Allows an application to enroll trusted devices.
532         <p>Protection level: signature|privileged
533    -->
534    <permission android:name="android.car.permission.CAR_ENROLL_TRUST"
535         android:protectionLevel="signature|privileged"
536         android:label="@string/car_permission_label_enroll_trust"
537         android:description="@string/car_permission_desc_enroll_trust"/>
538
539    <!-- Allows a test application to control car service's testing mode.
540         This is only for platform level testing.
541         <p>Protection level: signature|privileged
542    -->
543    <permission android:name="android.car.permission.CAR_TEST_SERVICE"
544         android:protectionLevel="signature|privileged"
545         android:label="@string/car_permission_label_car_test_service"
546         android:description="@string/car_permission_desc_car_test_service"/>
547
548    <!-- Allows system app to enable / disable / query features in the system.
549         <p>Protection level: signature|privileged
550    -->
551    <permission android:name="android.car.permission.CONTROL_CAR_FEATURES"
552         android:protectionLevel="signature|privileged"
553         android:label="@string/car_permission_label_control_car_features"
554         android:description="@string/car_permission_desc_control_car_features"/>
555
556    <!-- Allows an application to use car watchdog service.
557         <p>Protection level: signature|privileged
558    -->
559    <permission android:name="android.car.permission.USE_CAR_WATCHDOG"
560         android:protectionLevel="signature|privileged"
561         android:label="@string/car_permission_label_use_car_watchdog"
562         android:description="@string/car_permission_desc_use_car_watchdog"/>
563
564    <!-- Allows an application to control car watchdog service configurations.
565         <p>Protection level: signature|privileged
566    -->
567    <permission android:name="android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG"
568         android:protectionLevel="signature|privileged"
569         android:label="@string/car_permission_label_control_car_watchdog_config"
570         android:description="@string/car_permission_desc_control_car_watchdog_config"/>
571
572    <!-- Allows an application to collect car watchdog service metrics.
573         <p>Protection level: signature|privileged
574    -->
575    <permission android:name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS"
576         android:protectionLevel="signature|privileged"
577         android:label="@string/car_permission_label_collect_car_watchdog_metrics"
578         android:description="@string/car_permission_desc_collect_car_watchdog_metrics"/>
579
580    <!-- Allows an application to read vendor properties related with windows.
581         <p>Protection level: signature|privileged
582    -->
583    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW"
584         android:protectionLevel="signature|privileged"
585         android:label="@string/car_permission_label_get_car_vendor_category_window"
586         android:description="@string/car_permission_desc_get_car_vendor_category_window"/>
587
588    <!-- Allows an application to control vendor properties related with windows.
589         <p>Protection level: signature|privileged
590    -->
591    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW"
592         android:protectionLevel="signature|privileged"
593         android:label="@string/car_permission_label_set_car_vendor_category_window"
594         android:description="@string/car_permission_desc_set_car_vendor_category_window"/>
595
596    <!-- Allows an application to read vendor properties related with doors.
597         <p>Protection level: signature|privileged
598    -->
599    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR"
600         android:protectionLevel="signature|privileged"
601         android:label="@string/car_permission_label_get_car_vendor_category_door"
602         android:description="@string/car_permission_desc_get_car_vendor_category_door"/>
603
604    <!-- Allows an application to control vendor properties related with doors.
605         <p>Protection level: signature|privileged
606    -->
607    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR"
608         android:protectionLevel="signature|privileged"
609         android:label="@string/car_permission_label_set_car_vendor_category_door"
610         android:description="@string/car_permission_desc_set_car_vendor_category_door"/>
611
612    <!-- Allows an application to read vendor properties related with seats.
613         <p>Protection level: signature|privileged
614    -->
615    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT"
616         android:protectionLevel="signature|privileged"
617         android:label="@string/car_permission_label_get_car_vendor_category_seat"
618         android:description="@string/car_permission_desc_get_car_vendor_category_seat"/>
619
620    <!-- Allows an application to control vendor properties related with seats.
621         <p>Protection level: signature|privileged
622    -->
623    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT"
624         android:protectionLevel="signature|privileged"
625         android:label="@string/car_permission_label_set_car_vendor_category_seat"
626         android:description="@string/car_permission_desc_set_car_vendor_category_seat"/>
627
628    <!-- Allows an application to read vendor properties related with mirrors.
629         <p>Protection level: signature|privileged
630    -->
631    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR"
632         android:protectionLevel="signature|privileged"
633         android:label="@string/car_permission_label_get_car_vendor_category_mirror"
634         android:description="@string/car_permission_desc_get_car_vendor_category_mirror"/>
635
636    <!-- Allows an application to control vendor properties related with mirrors.
637         <p>Protection level: signature|privileged
638    -->
639    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR"
640         android:protectionLevel="signature|privileged"
641         android:label="@string/car_permission_label_set_car_vendor_category_mirror"
642         android:description="@string/car_permission_desc_set_car_vendor_category_mirror"/>
643
644    <!-- Allows an application to read vendor properties related with car information.
645         <p>Protection level: signature|privileged
646    -->
647    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO"
648         android:protectionLevel="signature|privileged"
649         android:label="@string/car_permission_label_get_car_vendor_category_info"
650         android:description="@string/car_permission_desc_get_car_vendor_category_info"/>
651
652    <!-- Allows an application to control vendor properties related with car information.
653         <p>Protection level: signature|privileged
654    -->
655    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO"
656         android:protectionLevel="signature|privileged"
657         android:label="@string/car_permission_label_set_car_vendor_category_info"
658         android:description="@string/car_permission_desc_set_car_vendor_category_info"/>
659
660    <!-- Allows an application to read vendor properties related with engine.
661         <p>Protection level: signature|privileged
662    -->
663    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE"
664         android:protectionLevel="signature|privileged"
665         android:label="@string/car_permission_label_get_car_vendor_category_engine"
666         android:description="@string/car_permission_desc_get_car_vendor_category_engine"/>
667
668    <!-- Allows an application to control vendor properties related with engine.
669         <p>Protection level: signature|privileged
670    -->
671    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE"
672         android:protectionLevel="signature|privileged"
673         android:label="@string/car_permission_label_set_car_vendor_category_engine"
674         android:description="@string/car_permission_desc_set_car_vendor_category_engine"/>
675
676    <!-- Allows an application to read vendor properties related with HVAC.
677         <p>Protection level: signature|privileged
678    -->
679    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC"
680         android:protectionLevel="signature|privileged"
681         android:label="@string/car_permission_label_get_car_vendor_category_hvac"
682         android:description="@string/car_permission_desc_get_car_vendor_category_hvac"/>
683
684    <!-- Allows an application to control vendor properties related with hvac.
685         <p>Protection level: signature|privileged
686    -->
687    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC"
688         android:protectionLevel="signature|privileged"
689         android:label="@string/car_permission_label_set_car_vendor_category_hvac"
690         android:description="@string/car_permission_desc_set_car_vendor_category_hvac"/>
691
692    <!-- Allows an application to read vendor properties related with light.
693         <p>Protection level: signature|privileged
694    -->
695    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT"
696         android:protectionLevel="signature|privileged"
697         android:label="@string/car_permission_label_get_car_vendor_category_light"
698         android:description="@string/car_permission_desc_get_car_vendor_category_light"/>
699
700    <!-- Allows an application to control vendor properties related with light.
701         <p>Protection level: signature|privileged
702    -->
703    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT"
704         android:protectionLevel="signature|privileged"
705         android:label="@string/car_permission_label_set_car_vendor_category_light"
706         android:description="@string/car_permission_desc_set_car_vendor_category_light"/>
707
708    <!-- Allows an application to access vendor properties in category 1.
709         <p>Protection level: signature|privileged
710    -->
711    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_1"
712         android:protectionLevel="signature|privileged"
713         android:label="@string/car_permission_label_get_car_vendor_category_1"
714         android:description="@string/car_permission_desc_get_car_vendor_category_1"/>
715
716    <!-- Allows an application to control vendor properties in category 1.
717         <p>Protection level: signature|privileged
718    -->
719    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_1"
720         android:protectionLevel="signature|privileged"
721         android:label="@string/car_permission_label_set_car_vendor_category_1"
722         android:description="@string/car_permission_desc_set_car_vendor_category_1"/>
723
724    <!-- Allows an application to access vendor properties in category 2.
725         <p>Protection level: signature|privileged
726    -->
727    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_2"
728         android:protectionLevel="signature|privileged"
729         android:label="@string/car_permission_label_get_car_vendor_category_2"
730         android:description="@string/car_permission_desc_get_car_vendor_category_2"/>
731
732    <!-- Allows an application to control vendor properties in category 2.
733         <p>Protection level: signature|privileged
734    -->
735    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_2"
736         android:protectionLevel="signature|privileged"
737         android:label="@string/car_permission_label_set_car_vendor_category_2"
738         android:description="@string/car_permission_desc_set_car_vendor_category_2"/>
739
740    <!-- Allows an application to access vendor properties in category 3.
741         <p>Protection level: signature|privileged
742    -->
743    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_3"
744         android:protectionLevel="signature|privileged"
745         android:label="@string/car_permission_label_get_car_vendor_category_3"
746         android:description="@string/car_permission_desc_get_car_vendor_category_3"/>
747
748    <!-- Allows an application to control vendor properties in category 3.
749         <p>Protection level: signature|privileged
750    -->
751    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_3"
752         android:protectionLevel="signature|privileged"
753         android:label="@string/car_permission_label_set_car_vendor_category_3"
754         android:description="@string/car_permission_desc_set_car_vendor_category_3"/>
755
756    <!-- Allows an application to access vendor properties in category 4.
757         <p>Protection level: signature|privileged
758    -->
759    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_4"
760         android:protectionLevel="signature|privileged"
761         android:label="@string/car_permission_label_get_car_vendor_category_4"
762         android:description="@string/car_permission_desc_get_car_vendor_category_4"/>
763
764    <!-- Allows an application to control vendor properties in category 4.
765         <p>Protection level: signature|privileged
766    -->
767    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_4"
768         android:protectionLevel="signature|privileged"
769         android:label="@string/car_permission_label_set_car_vendor_category_4"
770         android:description="@string/car_permission_desc_set_car_vendor_category_4"/>
771
772    <!-- Allows an application to access vendor properties in category 5.
773         <p>Protection level: signature|privileged
774    -->
775    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_5"
776         android:protectionLevel="signature|privileged"
777         android:label="@string/car_permission_label_get_car_vendor_category_5"
778         android:description="@string/car_permission_desc_get_car_vendor_category_5"/>
779
780    <!-- Allows an application to control vendor properties in category 5.
781         <p>Protection level: signature|privileged
782    -->
783    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_5"
784         android:protectionLevel="signature|privileged"
785         android:label="@string/car_permission_label_set_car_vendor_category_5"
786         android:description="@string/car_permission_desc_set_car_vendor_category_5"/>
787
788    <!-- Allows an application to access vendor properties in category 6.
789         <p>Protection level: signature|privileged
790    -->
791    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_6"
792         android:protectionLevel="signature|privileged"
793         android:label="@string/car_permission_label_get_car_vendor_category_6"
794         android:description="@string/car_permission_desc_get_car_vendor_category_6"/>
795
796    <!-- Allows an application to control vendor properties in category 6.
797         <p>Protection level: signature|privileged
798    -->
799    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_6"
800         android:protectionLevel="signature|privileged"
801         android:label="@string/car_permission_label_set_car_vendor_category_6"
802         android:description="@string/car_permission_desc_set_car_vendor_category_6"/>
803
804    <!-- Allows an application to access vendor properties in category 7.
805         <p>Protection level: signature|privileged
806    -->
807    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_7"
808         android:protectionLevel="signature|privileged"
809         android:label="@string/car_permission_label_get_car_vendor_category_7"
810         android:description="@string/car_permission_desc_get_car_vendor_category_7"/>
811
812    <!-- Allows an application to control vendor properties in category 7.
813         <p>Protection level: signature|privileged
814    -->
815    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_7"
816         android:protectionLevel="signature|privileged"
817         android:label="@string/car_permission_label_set_car_vendor_category_7"
818         android:description="@string/car_permission_desc_set_car_vendor_category_7"/>
819
820    <!-- Allows an application to access vendor properties in category 8.
821         <p>Protection level: signature|privileged
822    -->
823    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_8"
824         android:protectionLevel="signature|privileged"
825         android:label="@string/car_permission_label_get_car_vendor_category_8"
826         android:description="@string/car_permission_desc_get_car_vendor_category_8"/>
827
828    <!-- Allows an application to control vendor properties in category 8.
829         <p>Protection level: signature|privileged
830    -->
831    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_8"
832         android:protectionLevel="signature|privileged"
833         android:label="@string/car_permission_label_set_car_vendor_category_8"
834         android:description="@string/car_permission_desc_set_car_vendor_category_8"/>
835
836    <!-- Allows an application to access vendor properties in category 9.
837         <p>Protection level: signature|privileged
838    -->
839    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_9"
840         android:protectionLevel="signature|privileged"
841         android:label="@string/car_permission_label_get_car_vendor_category_9"
842         android:description="@string/car_permission_desc_get_car_vendor_category_9"/>
843
844    <!-- Allows an application to control vendor properties in category 9.
845         <p>Protection level: signature|privileged
846    -->
847    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_9"
848         android:protectionLevel="signature|privileged"
849         android:label="@string/car_permission_label_set_car_vendor_category_9"
850         android:description="@string/car_permission_desc_set_car_vendor_category_9"/>
851
852    <!-- Allows an application to access vendor properties in category 10.
853         <p>Protection level: signature|privileged
854    -->
855    <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_10"
856         android:protectionLevel="signature|privileged"
857         android:label="@string/car_permission_label_get_car_vendor_category_10"
858         android:description="@string/car_permission_desc_get_car_vendor_category_10"/>
859
860    <!-- Allows an application to control vendor properties in category 10.
861         <p>Protection level: signature|privileged
862    -->
863    <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_10"
864         android:protectionLevel="signature|privileged"
865         android:label="@string/car_permission_label_set_car_vendor_category_10"
866         android:description="@string/car_permission_desc_set_car_vendor_category_10"/>
867
868    <!-- Allows an application to receive Car input events.
869         <p>Protection level: signature|privileged
870    -->
871    <permission android:name="android.car.permission.CAR_MONITOR_INPUT"
872                android:protectionLevel="signature|privileged"
873                android:label="@string/car_permission_label_monitor_input"
874                android:description="@string/car_permission_desc_monitor_input"/>
875
876    <!-- Allows an application to get the current power policy or to be notified of power policy
877         change.
878         <p>Protection level: normal
879    -->
880    <permission android:name="android.car.permission.READ_CAR_POWER_POLICY"
881                android:protectionLevel="normal"
882                android:label="@string/car_permission_label_read_car_power_policy"
883                android:description="@string/car_permission_desc_read_car_power_policy"/>
884
885    <!-- Allows an application to apply a new power policy.
886         <p>Protection level: signature|privileged
887    -->
888    <permission android:name="android.car.permission.CONTROL_CAR_POWER_POLICY"
889                android:protectionLevel="signature|privileged"
890                android:label="@string/car_permission_label_control_car_power_policy"
891                android:description="@string/car_permission_desc_control_car_power_policy"/>
892
893    <!-- Allows an application to adjust the showdown process.
894         <p>Protection level: signature|privileged
895    -->
896    <permission android:name="android.car.permission.CONTROL_SHUTDOWN_PROCESS"
897                android:protectionLevel="signature|privileged"
898                android:label="@string/car_permission_label_adjust_shutdown_process"
899                android:description="@string/car_permission_desc_adjust_shutdown_process"/>
900
901    <!-- Allows an application to render template-based UI metadata on behalf of another
902         application.
903         <p>Protection level: signature|privileged
904    -->
905    <permission android:name="android.car.permission.TEMPLATE_RENDERER"
906                android:protectionLevel="signature|privileged"
907                android:label="@string/car_permission_label_template_renderer"
908                android:description="@string/car_permission_desc_template_renderer"/>
909
910    <!-- Allows an application to control launching applications in Car.
911         <p>Protection level: signature|privileged
912    -->
913    <permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH"
914        android:protectionLevel="signature|privileged"
915        android:label="@string/car_permission_label_control_car_app_launch"
916        android:description="@string/car_permission_desc_control_car_app_launch"/>
917
918    <!-- Allows an application to set its own thread's scheduling policy and priority.
919         <p>Protection level: signature|privileged
920    -->
921    <permission android:name="android.car.permission.MANAGE_THREAD_PRIORITY"
922        android:protectionLevel="signature|privileged"
923        android:label="@string/car_permission_label_manage_thread_priority"
924        android:description="@string/car_permission_desc_manage_thread_priority"/>
925
926    <!-- NOTE: when you're adding a new permission, you should edit
927         cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run
928         the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it.
929    -->
930
931    <application android:label="@string/app_title"
932         android:directBootAware="true"
933         android:allowBackup="false">
934
935        <!-- Do not add any new components here. Everything should be proxied through builtin
936             carservice -->
937
938    </application>
939</manifest>
940