blob: 2c85fe4e920648bfd3964309ecb62370f9f99195 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2008 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
Chien-Yu Chen75cade02016-01-11 10:56:21 -08007
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08008 http://www.apache.org/licenses/LICENSE-2.0
Chien-Yu Chen75cade02016-01-11 10:56:21 -08009
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080010 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<!-- This file is used to define the mappings between lower-level system
18 user and group IDs and the higher-level permission names managed
19 by the platform.
20
21 Be VERY careful when editing this file! Mistakes made here can open
22 big security holes.
23-->
24<permissions>
25
26 <!-- ================================================================== -->
27 <!-- ================================================================== -->
28 <!-- ================================================================== -->
29
30 <!-- The following tags are associating low-level group IDs with
31 permission names. By specifying such a mapping, you are saying
32 that any application process granted the given permission will
33 also be running with the given group ID attached to its process,
34 so it can perform any filesystem (read, write, execute) operations
35 allowed for that group. -->
36
37 <permission name="android.permission.BLUETOOTH_ADMIN" >
38 <group gid="net_bt_admin" />
39 </permission>
40
41 <permission name="android.permission.BLUETOOTH" >
42 <group gid="net_bt" />
43 </permission>
44
Matthew Xiefca9d632012-10-04 12:25:28 -070045 <permission name="android.permission.BLUETOOTH_STACK" >
Ajay Panicker35cb6982016-09-20 11:18:14 -070046 <group gid="bluetooth" />
Pavlin Radoslavov70166252015-11-23 17:13:25 -080047 <group gid="wakelock" />
Siarhei Vishniakou9e089562017-05-08 15:42:14 -070048 <group gid="uhid" />
Matthew Xiefca9d632012-10-04 12:25:28 -070049 </permission>
50
Christine Franks3dfad412021-03-22 11:59:54 -070051 <permission name="android.permission.VIRTUAL_INPUT_DEVICE" >
52 <group gid="uhid" />
53 </permission>
54
fredc0f420372012-04-12 00:02:00 -070055 <permission name="android.permission.NET_TUNNELING" >
56 <group gid="vpn" />
57 </permission>
58
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080059 <permission name="android.permission.INTERNET" >
60 <group gid="inet" />
61 </permission>
62
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080063 <permission name="android.permission.READ_LOGS" >
64 <group gid="log" />
65 </permission>
66
Mike Lockwood10bc1112011-01-10 08:24:08 -050067 <permission name="android.permission.ACCESS_MTP" >
68 <group gid="mtp" />
69 </permission>
70
Ramesh Sudini0e7b5a02011-03-28 09:18:31 -050071 <permission name="android.permission.NET_ADMIN" >
72 <group gid="net_admin" />
73 </permission>
74
Hungming Chen14858ac2020-02-05 15:10:42 +080075 <permission name="android.permission.MAINLINE_NETWORK_STACK" >
76 <group gid="net_admin" />
77 <group gid="net_raw" />
78 </permission>
79
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080080 <!-- The group that /cache belongs to, linked to the permission
81 set on the applications that can access /cache -->
82 <permission name="android.permission.ACCESS_CACHE_FILESYSTEM" >
83 <group gid="cache" />
84 </permission>
85
86 <!-- RW permissions to any system resources owned by group 'diag'.
87 This is for carrier and manufacture diagnostics tools that must be
88 installable from the framework. Be careful. -->
89 <permission name="android.permission.DIAGNOSTIC" >
90 <group gid="input" />
91 <group gid="diag" />
92 </permission>
93
Jeff Sharkey9e18fd12011-05-02 17:51:29 -070094 <!-- Group that can read detailed network usage statistics -->
95 <permission name="android.permission.READ_NETWORK_USAGE_HISTORY">
96 <group gid="net_bw_stats" />
97 </permission>
98
99 <!-- Group that can modify how network statistics are accounted -->
Jeff Sharkey9f09e6a72017-06-26 11:24:47 -0600100 <permission name="android.permission.UPDATE_DEVICE_STATS">
Jeff Sharkey9e18fd12011-05-02 17:51:29 -0700101 <group gid="net_bw_acct" />
102 </permission>
103
Doug Zongkerb616f0c2013-01-29 09:05:21 -0800104 <permission name="android.permission.LOOP_RADIO" >
105 <group gid="loop_radio" />
106 </permission>
107
Jeff Sharkey270e1f42014-10-01 16:02:05 -0700108 <!-- Hotword training apps sometimes need a GID to talk with low-level
109 hardware; give them audio for now until full HAL support is added. -->
110 <permission name="android.permission.MANAGE_VOICE_KEYPHRASES">
111 <group gid="audio" />
112 </permission>
113
Tomasz Wasilczykdf776432017-07-21 14:07:09 -0700114 <permission name="android.permission.ACCESS_BROADCAST_RADIO" >
Andy Hunged0ea402015-10-30 14:11:46 -0700115 <!-- /dev/fm is gid media, not audio -->
Benson Huang981258e2014-09-23 10:57:40 +0800116 <group gid="media" />
117 </permission>
118
Jeff Sharkey4a539442018-01-05 17:09:52 -0700119 <permission name="android.permission.USE_RESERVED_DISK">
120 <group gid="reserved_disk" />
121 </permission>
122
Rubin Xue8067762022-05-24 23:23:10 +0100123 <permission name="android.permission.WRITE_SECURITY_LOG">
Rubin Xu44863142022-05-26 12:44:55 +0100124 <group gid="security_log_writer" />
Rubin Xue8067762022-05-24 23:23:10 +0100125 </permission>
126
Svet Ganove5313a82016-04-11 09:59:56 -0700127 <!-- These are permissions that were mapped to gids but we need
128 to keep them here until an upgrade from L to the current
129 version is to be supported. These permissions are built-in
130 and in L were not stored in packages.xml as a result if they
131 are not defined here while parsing packages.xml we would
132 ignore these permissions being granted to apps and not
133 propagate the granted state. From N we are storing the
134 built-in permissions in packages.xml as the saved storage
135 is negligible (one tag with the permission) compared to
136 the fragility as one can remove a built-in permission which
137 no longer needs to be mapped to gids and break grant propagation. -->
138 <permission name="android.permission.READ_EXTERNAL_STORAGE" />
139 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
140
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800141 <!-- ================================================================== -->
142 <!-- ================================================================== -->
143 <!-- ================================================================== -->
144
145 <!-- The following tags are assigning high-level permissions to specific
146 user IDs. These are used to allow specific core system users to
147 perform the given operations with the higher-level framework. For
148 example, we give a wide variety of permissions to the shell user
149 since that is the user the adb shell runs under and developers and
150 others should have a fairly open environment in which to
151 interact with the system. -->
152
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800153 <assign-permission name="android.permission.MODIFY_AUDIO_SETTINGS" uid="media" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800154 <assign-permission name="android.permission.ACCESS_SURFACE_FLINGER" uid="media" />
Eric Laurent6dbdc402011-07-22 09:04:31 -0700155 <assign-permission name="android.permission.WAKE_LOCK" uid="media" />
Marco Nelissend983ba52013-10-03 08:49:36 -0700156 <assign-permission name="android.permission.UPDATE_DEVICE_STATS" uid="media" />
Eino-Ville Talvala788717c2013-02-15 18:30:15 -0800157 <assign-permission name="android.permission.UPDATE_APP_OPS_STATS" uid="media" />
Chong Zhang8e4f4b32015-12-02 12:18:52 -0800158 <assign-permission name="android.permission.GET_PROCESS_STATE_AND_OOM_SCORE" uid="media" />
Chong Zhang9248b262020-04-20 16:03:59 -0700159 <assign-permission name="android.permission.PACKAGE_USAGE_STATS" uid="media" />
Chong Zhang95ad2ce2020-09-25 11:53:03 -0700160 <assign-permission name="android.permission.REGISTER_MEDIA_RESOURCE_OBSERVER" uid="media" />
Robert Shih75620872021-03-12 03:34:42 -0800161 <assign-permission name="android.permission.REGISTER_STATS_PULL_ATOM" uid="media" />
Oscar Azucena45373272021-03-11 12:17:52 -0800162 <assign-permission name="android.permission.INTERACT_ACROSS_USERS" uid="media" />
Kunal Malhotra5b5e5732023-02-28 21:57:15 +0000163 <assign-permission name="android.permission.LOG_FOREGROUND_RESOURCE_USE" uid="media" />
Philip P. Moltmannaba99672020-09-21 16:21:11 +0000164
Chenbo Fenge5d6f0f2019-05-22 15:28:49 -0700165 <assign-permission name="android.permission.INTERNET" uid="media" />
166
167 <assign-permission name="android.permission.INTERNET" uid="shell" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800168
Andy Hunged0ea402015-10-30 14:11:46 -0700169 <assign-permission name="android.permission.MODIFY_AUDIO_SETTINGS" uid="audioserver" />
170 <assign-permission name="android.permission.ACCESS_SURFACE_FLINGER" uid="audioserver" />
171 <assign-permission name="android.permission.WAKE_LOCK" uid="audioserver" />
172 <assign-permission name="android.permission.UPDATE_DEVICE_STATS" uid="audioserver" />
173 <assign-permission name="android.permission.UPDATE_APP_OPS_STATS" uid="audioserver" />
Svet Ganov14ab9672017-11-22 18:49:32 -0800174 <assign-permission name="android.permission.PACKAGE_USAGE_STATS" uid="audioserver" />
Kunal Malhotrac69aa1b2022-07-12 22:28:45 +0000175 <assign-permission name="android.permission.INTERACT_ACROSS_USERS_FULL" uid="audioserver" />
Evan Seversone47b4ea2021-03-02 19:45:07 -0800176 <assign-permission name="android.permission.OBSERVE_SENSOR_PRIVACY" uid="audioserver" />
Kunal Malhotra5b5e5732023-02-28 21:57:15 +0000177 <assign-permission name="android.permission.LOG_FOREGROUND_RESOURCE_USE" uid="audioserver" />
Andy Hunged0ea402015-10-30 14:11:46 -0700178
Chien-Yu Chen75cade02016-01-11 10:56:21 -0800179 <assign-permission name="android.permission.MODIFY_AUDIO_SETTINGS" uid="cameraserver" />
Kunal Malhotrac69aa1b2022-07-12 22:28:45 +0000180 <assign-permission name="android.permission.INTERACT_ACROSS_USERS_FULL" uid="cameraserver" />
Chien-Yu Chen75cade02016-01-11 10:56:21 -0800181 <assign-permission name="android.permission.ACCESS_SURFACE_FLINGER" uid="cameraserver" />
182 <assign-permission name="android.permission.WAKE_LOCK" uid="cameraserver" />
183 <assign-permission name="android.permission.UPDATE_DEVICE_STATS" uid="cameraserver" />
184 <assign-permission name="android.permission.UPDATE_APP_OPS_STATS" uid="cameraserver" />
Emilian Peevbd885102017-02-01 16:07:31 +0000185 <assign-permission name="android.permission.GET_PROCESS_STATE_AND_OOM_SCORE" uid="cameraserver" />
Svet Ganov82f09bc2018-01-12 22:08:40 -0800186 <assign-permission name="android.permission.PACKAGE_USAGE_STATS" uid="cameraserver" />
Svetoslav Ganov2d20fb42018-02-08 15:52:10 -0800187 <assign-permission name="android.permission.WATCH_APPOPS" uid="cameraserver" />
Yin-Chia Yeh51d85162019-08-06 15:31:39 -0700188 <assign-permission name="android.permission.MANAGE_APP_OPS_MODES" uid="cameraserver" />
Evan Seversone47b4ea2021-03-02 19:45:07 -0800189 <assign-permission name="android.permission.OBSERVE_SENSOR_PRIVACY" uid="cameraserver" />
Emilian Peevbaeaad62021-11-23 13:08:14 -0800190 <assign-permission name="android.permission.REAL_GET_TASKS" uid="cameraserver" />
Kunal Malhotra5b5e5732023-02-28 21:57:15 +0000191 <assign-permission name="android.permission.LOG_FOREGROUND_RESOURCE_USE" uid="cameraserver" />
Chien-Yu Chen75cade02016-01-11 10:56:21 -0800192
Mathias Agopian627e7b52009-05-21 19:21:59 -0700193 <assign-permission name="android.permission.ACCESS_SURFACE_FLINGER" uid="graphics" />
194
Yi Jin4bab3a12018-01-10 16:50:59 -0800195 <assign-permission name="android.permission.DUMP" uid="incidentd" />
196 <assign-permission name="android.permission.PACKAGE_USAGE_STATS" uid="incidentd" />
Yi Jinfae17732018-06-06 18:08:01 -0700197 <assign-permission name="android.permission.INTERACT_ACROSS_USERS" uid="incidentd" />
Joe Onoratoe21ab7e2018-12-18 15:00:25 -0800198 <assign-permission name="android.permission.REQUEST_INCIDENT_REPORT_APPROVAL" uid="incidentd" />
Joe Onorato8e566f32019-10-23 17:35:08 -0700199 <assign-permission name="android.permission.PEEK_DROPBOX_DATA" uid="incidentd" />
Yi Jin4bab3a12018-01-10 16:50:59 -0800200
Robert Quattlebaumdf41b3e2017-08-14 18:34:03 -0700201 <assign-permission name="android.permission.ACCESS_LOWPAN_STATE" uid="lowpan" />
202 <assign-permission name="android.permission.MANAGE_LOWPAN_INTERFACES" uid="lowpan" />
203
Yi Jin974e56f2018-01-22 10:48:04 -0800204 <assign-permission name="android.permission.DUMP" uid="statsd" />
205 <assign-permission name="android.permission.PACKAGE_USAGE_STATS" uid="statsd" />
Yao Chen0f217102018-01-09 10:33:15 -0800206 <assign-permission name="android.permission.STATSCOMPANION" uid="statsd" />
Jeff Sharkey6b649252018-04-16 09:50:22 -0600207 <assign-permission name="android.permission.UPDATE_APP_OPS_STATS" uid="statsd" />
Yao Chen0f217102018-01-09 10:33:15 -0800208
Tej Singh10458ec2020-03-17 11:04:02 -0700209 <assign-permission name="android.permission.REGISTER_STATS_PULL_ATOM" uid="gpu_service" />
Seth Moore226b3262021-04-21 21:10:21 +0000210 <assign-permission name="android.permission.REGISTER_STATS_PULL_ATOM" uid="keystore" />
Tej Singh10458ec2020-03-17 11:04:02 -0700211
Philip P. Moltmann3d6c31a2019-04-16 14:42:42 -0700212 <split-permission name="android.permission.ACCESS_FINE_LOCATION">
213 <new-permission name="android.permission.ACCESS_COARSE_LOCATION" />
214 </split-permission>
Zimuzocc2932f2018-10-29 16:04:41 +0000215 <split-permission name="android.permission.WRITE_EXTERNAL_STORAGE">
216 <new-permission name="android.permission.READ_EXTERNAL_STORAGE" />
217 </split-permission>
218 <split-permission name="android.permission.READ_CONTACTS"
219 targetSdk="16">
220 <new-permission name="android.permission.READ_CALL_LOG" />
221 </split-permission>
222 <split-permission name="android.permission.WRITE_CONTACTS"
223 targetSdk="16">
224 <new-permission name="android.permission.WRITE_CALL_LOG" />
225 </split-permission>
226 <split-permission name="android.permission.ACCESS_FINE_LOCATION"
Philip P. Moltmann41b31202019-05-16 12:16:48 -0700227 targetSdk="29">
Zimuzocc2932f2018-10-29 16:04:41 +0000228 <new-permission name="android.permission.ACCESS_BACKGROUND_LOCATION" />
229 </split-permission>
230 <split-permission name="android.permission.ACCESS_COARSE_LOCATION"
Philip P. Moltmann41b31202019-05-16 12:16:48 -0700231 targetSdk="29">
Zimuzocc2932f2018-10-29 16:04:41 +0000232 <new-permission name="android.permission.ACCESS_BACKGROUND_LOCATION" />
233 </split-permission>
Jay Thomas Sullivan5b9f6a52022-03-29 10:45:07 -0700234 <split-permission name="android.permission.READ_EXTERNAL_STORAGE"
235 targetSdk="29">
236 <new-permission name="android.permission.ACCESS_MEDIA_LOCATION" />
237 </split-permission>
238 <split-permission name="android.permission.WRITE_EXTERNAL_STORAGE"
239 targetSdk="29">
240 <new-permission name="android.permission.ACCESS_MEDIA_LOCATION" />
241 </split-permission>
242 <split-permission name="android.permission.BLUETOOTH"
243 targetSdk="31">
244 <new-permission name="android.permission.BLUETOOTH_SCAN" />
245 </split-permission>
246 <split-permission name="android.permission.BLUETOOTH"
247 targetSdk="31">
248 <new-permission name="android.permission.BLUETOOTH_CONNECT" />
249 </split-permission>
250 <split-permission name="android.permission.BLUETOOTH"
251 targetSdk="31">
252 <new-permission name="android.permission.BLUETOOTH_ADVERTISE" />
253 </split-permission>
254 <split-permission name="android.permission.BLUETOOTH_ADMIN"
255 targetSdk="31">
256 <new-permission name="android.permission.BLUETOOTH_SCAN" />
257 </split-permission>
258 <split-permission name="android.permission.BLUETOOTH_ADMIN"
259 targetSdk="31">
260 <new-permission name="android.permission.BLUETOOTH_CONNECT" />
261 </split-permission>
262 <split-permission name="android.permission.BLUETOOTH_ADMIN"
263 targetSdk="31">
264 <new-permission name="android.permission.BLUETOOTH_ADVERTISE" />
265 </split-permission>
varun4379a4c2021-11-29 05:07:08 +0000266 <split-permission name="android.permission.BODY_SENSORS"
267 targetSdk="33">
268 <new-permission name="android.permission.BODY_SENSORS_BACKGROUND" />
269 </split-permission>
Philip P. Moltmann89b044f2019-09-13 15:12:34 -0700270 <split-permission name="android.permission.READ_EXTERNAL_STORAGE"
Jay Thomas Sullivan7fd9adf2022-01-31 18:38:46 -0800271 targetSdk="33">
272 <new-permission name="android.permission.READ_MEDIA_AUDIO" />
273 </split-permission>
274 <split-permission name="android.permission.READ_EXTERNAL_STORAGE"
275 targetSdk="33">
276 <new-permission name="android.permission.READ_MEDIA_VIDEO" />
277 </split-permission>
278 <split-permission name="android.permission.READ_EXTERNAL_STORAGE"
279 targetSdk="33">
Jay Thomas Sullivan90f8bc62022-03-09 22:26:19 -0800280 <new-permission name="android.permission.READ_MEDIA_IMAGES" />
Jay Thomas Sullivan7fd9adf2022-01-31 18:38:46 -0800281 </split-permission>
Jay Thomas Sullivan9b78af42022-03-25 15:59:33 -0700282 <split-permission name="android.permission.WRITE_EXTERNAL_STORAGE"
283 targetSdk="33">
284 <new-permission name="android.permission.READ_MEDIA_AUDIO" />
285 </split-permission>
286 <split-permission name="android.permission.WRITE_EXTERNAL_STORAGE"
287 targetSdk="33">
288 <new-permission name="android.permission.READ_MEDIA_VIDEO" />
289 </split-permission>
290 <split-permission name="android.permission.WRITE_EXTERNAL_STORAGE"
291 targetSdk="33">
292 <new-permission name="android.permission.READ_MEDIA_IMAGES" />
293 </split-permission>
Nate Myren5660b692022-11-02 14:15:38 -0700294 <split-permission name="android.permission.READ_MEDIA_IMAGES">
295 <new-permission name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
296 </split-permission>
297 <split-permission name="android.permission.READ_MEDIA_VIDEO">
298 <new-permission name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
299 </split-permission>
300 <split-permission name="android.permission.ACCESS_MEDIA_LOCATION">
301 <new-permission name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
302 </split-permission>
Zimuzocc2932f2018-10-29 16:04:41 +0000303
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800304 <!-- This is a list of all the libraries available for application
305 code to link against. -->
306
Paul Duffina3b69212018-01-25 09:58:32 +0000307 <library name="android.test.base"
Sundong Ahnb7540bf2018-11-08 19:06:45 +0900308 file="/system/framework/android.test.base.jar" />
Paul Duffin6ed04552017-07-07 12:12:06 +0100309 <library name="android.test.mock"
Ulya Trafimovichc578ab02020-09-22 18:09:09 +0100310 file="/system/framework/android.test.mock.jar" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800311 <library name="android.test.runner"
Sundong Ahnb7540bf2018-11-08 19:06:45 +0900312 file="/system/framework/android.test.runner.jar"
Ben Lin71c16d72018-12-06 18:34:51 -0800313 dependency="android.test.base:android.test.mock" />
Narayan Kamath1ed78fb2015-01-20 13:44:23 +0000314
Steven Morelandf36ad622018-09-04 13:20:22 -0700315 <!-- In BOOT_JARS historically, and now added to legacy applications. -->
316 <library name="android.hidl.base-V1.0-java"
317 file="/system/framework/android.hidl.base-V1.0-java.jar" />
318 <library name="android.hidl.manager-V1.0-java"
Steven Morelandfb525992020-10-21 00:46:56 +0000319 file="/system/framework/android.hidl.manager-V1.0-java.jar" />
Steven Morelandf36ad622018-09-04 13:20:22 -0700320
Dianne Hackbornbe7c50e2014-06-30 14:43:28 -0700321 <!-- These are the standard packages that are white-listed to always have internet
322 access while in power save mode, even if they aren't in the foreground. -->
Felipe Leme05515ae2016-05-31 17:50:39 -0700323 <allow-in-power-save package="com.android.providers.downloads" />
Dianne Hackbornbe7c50e2014-06-30 14:43:28 -0700324
Felipe Leme1d0fbed2016-04-27 17:11:37 -0700325 <!-- These are the standard packages that are white-listed to always have internet
326 access while in data mode, even if they aren't in the foreground. -->
327 <allow-in-data-usage-save package="com.android.providers.downloads" />
328
Dianne Hackborn3f13c542017-02-09 11:05:11 -0800329 <!-- This is a core platform component that needs to freely run in the background -->
Chen Xubb4b28e2020-05-14 10:52:21 -0700330 <allow-in-power-save package="com.android.cellbroadcastreceiver.module" />
Dianne Hackborn3f13c542017-02-09 11:05:11 -0800331 <allow-in-power-save package="com.android.cellbroadcastreceiver" />
Christopher Tate32830792017-02-10 11:23:43 -0800332 <allow-in-power-save package="com.android.shell" />
Dianne Hackborn3f13c542017-02-09 11:05:11 -0800333
Suprabh Shuklaa1812e92021-06-01 23:54:41 -0700334 <!-- Emergency app needs to run in the background to reliably provide safety features -->
335 <allow-in-power-save package="com.android.emergency" />
336
Makoto Onukifb263322018-01-17 13:23:50 -0800337 <!-- Whitelist system providers -->
Suprabh Shuklacd83b1f2021-04-09 14:52:41 -0700338 <!-- Calendar provider needs alarms while in idle -->
339 <allow-in-power-save package="com.android.providers.calendar" />
Makoto Onukifb263322018-01-17 13:23:50 -0800340 <allow-in-power-save-except-idle package="com.android.providers.contacts" />
341
Luis Hector Chavezd2f1ca82018-08-15 07:17:03 -0700342 <!-- The PAC proxy process must have network access, otherwise no app will
343 be able to connect to the internet when such a proxy is in use, since
344 all outgoing connections originate from this app. -->
345 <allow-in-power-save-except-idle package="com.android.proxyhandler" />
samalincc01a8a2021-05-29 18:16:22 +0800346
347 <!-- Allow IMS service entitlement app to schedule jobs to run when app in background. -->
348 <allow-in-power-save-except-idle package="com.android.imsserviceentitlement" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800349</permissions>