blob: 13d1791bad3e582ca2c426a71d2ed8122a6858a3 [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
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<!-- 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" >
46 <group gid="net_bt_stack" />
47 </permission>
48
fredc0f420372012-04-12 00:02:00 -070049 <permission name="android.permission.NET_TUNNELING" >
50 <group gid="vpn" />
51 </permission>
52
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080053 <permission name="android.permission.INTERNET" >
54 <group gid="inet" />
55 </permission>
56
57 <permission name="android.permission.CAMERA" >
58 <group gid="camera" />
59 </permission>
60
61 <permission name="android.permission.READ_LOGS" >
62 <group gid="log" />
63 </permission>
64
Dianne Hackborn79245122012-03-12 10:51:26 -070065 <permission name="android.permission.READ_EXTERNAL_STORAGE" >
66 <group gid="sdcard_r" />
67 </permission>
68
San Mehat5a3a77d2009-06-01 09:25:28 -070069 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
San Mehat29b57e62009-04-23 09:18:32 -070070 <group gid="sdcard_rw" />
71 </permission>
72
Mike Lockwood1e23db42011-04-22 07:05:21 -070073 <permission name="android.permission.WRITE_MEDIA_STORAGE" >
74 <group gid="media_rw" />
75 </permission>
76
Mike Lockwood10bc1112011-01-10 08:24:08 -050077 <permission name="android.permission.ACCESS_MTP" >
78 <group gid="mtp" />
79 </permission>
80
Ramesh Sudini0e7b5a02011-03-28 09:18:31 -050081 <permission name="android.permission.NET_ADMIN" >
82 <group gid="net_admin" />
83 </permission>
84
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080085 <!-- The group that /cache belongs to, linked to the permission
86 set on the applications that can access /cache -->
87 <permission name="android.permission.ACCESS_CACHE_FILESYSTEM" >
88 <group gid="cache" />
89 </permission>
90
91 <!-- RW permissions to any system resources owned by group 'diag'.
92 This is for carrier and manufacture diagnostics tools that must be
93 installable from the framework. Be careful. -->
94 <permission name="android.permission.DIAGNOSTIC" >
95 <group gid="input" />
96 <group gid="diag" />
97 </permission>
98
Jeff Sharkey9e18fd12011-05-02 17:51:29 -070099 <!-- Group that can read detailed network usage statistics -->
100 <permission name="android.permission.READ_NETWORK_USAGE_HISTORY">
101 <group gid="net_bw_stats" />
102 </permission>
103
104 <!-- Group that can modify how network statistics are accounted -->
105 <permission name="android.permission.MODIFY_NETWORK_ACCOUNTING">
106 <group gid="net_bw_acct" />
107 </permission>
108
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800109 <!-- ================================================================== -->
110 <!-- ================================================================== -->
111 <!-- ================================================================== -->
112
113 <!-- The following tags are assigning high-level permissions to specific
114 user IDs. These are used to allow specific core system users to
115 perform the given operations with the higher-level framework. For
116 example, we give a wide variety of permissions to the shell user
117 since that is the user the adb shell runs under and developers and
118 others should have a fairly open environment in which to
119 interact with the system. -->
120
Dianne Hackborna96cbb42009-05-13 15:06:13 -0700121 <!-- Standard permissions granted to the shell. -->
San Mehat5a3a77d2009-06-01 09:25:28 -0700122 <assign-permission name="android.permission.WRITE_EXTERNAL_STORAGE" uid="shell" />
Dianne Hackborna96cbb42009-05-13 15:06:13 -0700123 <assign-permission name="android.permission.SEND_SMS" uid="shell" />
124 <assign-permission name="android.permission.CALL_PHONE" uid="shell" />
125 <assign-permission name="android.permission.READ_CONTACTS" uid="shell" />
126 <assign-permission name="android.permission.WRITE_CONTACTS" uid="shell" />
Dianne Hackborna96cbb42009-05-13 15:06:13 -0700127 <assign-permission name="android.permission.READ_CALENDAR" uid="shell" />
128 <assign-permission name="android.permission.WRITE_CALENDAR" uid="shell" />
129 <assign-permission name="android.permission.READ_USER_DICTIONARY" uid="shell" />
130 <assign-permission name="android.permission.WRITE_USER_DICTIONARY" uid="shell" />
131 <assign-permission name="android.permission.ACCESS_FINE_LOCATION" uid="shell" />
132 <assign-permission name="android.permission.ACCESS_COARSE_LOCATION" uid="shell" />
133 <assign-permission name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" uid="shell" />
134 <assign-permission name="android.permission.ACCESS_NETWORK_STATE" uid="shell" />
135 <assign-permission name="android.permission.ACCESS_WIFI_STATE" uid="shell" />
136 <assign-permission name="android.permission.BLUETOOTH" uid="shell" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800137 <!-- System tool permissions granted to the shell. -->
138 <assign-permission name="android.permission.GET_TASKS" uid="shell" />
139 <assign-permission name="android.permission.CHANGE_CONFIGURATION" uid="shell" />
140 <assign-permission name="android.permission.REORDER_TASKS" uid="shell" />
141 <assign-permission name="android.permission.SET_ANIMATION_SCALE" uid="shell" />
142 <assign-permission name="android.permission.SET_PREFERRED_APPLICATIONS" uid="shell" />
143 <assign-permission name="android.permission.WRITE_SETTINGS" uid="shell" />
144 <assign-permission name="android.permission.WRITE_SECURE_SETTINGS" uid="shell" />
145 <assign-permission name="android.permission.BROADCAST_STICKY" uid="shell" />
146 <!-- Development tool permissions granted to the shell. -->
147 <assign-permission name="android.permission.SET_DEBUG_APP" uid="shell" />
148 <assign-permission name="android.permission.SET_PROCESS_LIMIT" uid="shell" />
149 <assign-permission name="android.permission.SET_ALWAYS_FINISH" uid="shell" />
150 <assign-permission name="android.permission.DUMP" uid="shell" />
151 <assign-permission name="android.permission.SIGNAL_PERSISTENT_PROCESSES" uid="shell" />
Dianne Hackborn7aa6d312011-11-15 15:01:14 -0800152 <assign-permission name="android.permission.KILL_BACKGROUND_PROCESSES" uid="shell" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800153 <!-- Internal permissions granted to the shell. -->
154 <assign-permission name="android.permission.FORCE_BACK" uid="shell" />
155 <assign-permission name="android.permission.BATTERY_STATS" uid="shell" />
156 <assign-permission name="android.permission.INTERNAL_SYSTEM_WINDOW" uid="shell" />
157 <assign-permission name="android.permission.INJECT_EVENTS" uid="shell" />
Svetoslav Ganov8643aa02011-04-20 12:12:33 -0700158 <assign-permission name="android.permission.RETRIEVE_WINDOW_CONTENT" uid="shell" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800159 <assign-permission name="android.permission.SET_ACTIVITY_WATCHER" uid="shell" />
160 <assign-permission name="android.permission.READ_INPUT_STATE" uid="shell" />
161 <assign-permission name="android.permission.SET_ORIENTATION" uid="shell" />
162 <assign-permission name="android.permission.INSTALL_PACKAGES" uid="shell" />
163 <assign-permission name="android.permission.CLEAR_APP_USER_DATA" uid="shell" />
164 <assign-permission name="android.permission.DELETE_CACHE_FILES" uid="shell" />
165 <assign-permission name="android.permission.DELETE_PACKAGES" uid="shell" />
166 <assign-permission name="android.permission.ACCESS_SURFACE_FLINGER" uid="shell" />
167 <assign-permission name="android.permission.READ_FRAME_BUFFER" uid="shell" />
168 <assign-permission name="android.permission.DEVICE_POWER" uid="shell" />
Dianne Hackborna96cbb42009-05-13 15:06:13 -0700169 <assign-permission name="android.permission.INSTALL_LOCATION_PROVIDER" uid="shell" />
Christopher Tatede83ab92009-07-14 15:38:07 -0700170 <assign-permission name="android.permission.BACKUP" uid="shell" />
Dianne Hackbornfc8fa632011-08-17 16:20:47 -0700171 <assign-permission name="android.permission.FORCE_STOP_PACKAGES" uid="shell" />
Dianne Hackborn2c84cfc2011-10-31 15:39:59 -0700172 <assign-permission name="android.permission.STOP_APP_SWITCHES" uid="shell" />
Svetoslav Ganov25872aa2012-02-03 19:19:09 -0800173 <assign-permission name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY" uid="shell" />
Dianne Hackborn4d5f9682012-07-23 10:16:34 -0700174 <assign-permission name="android.permission.GRANT_REVOKE_PERMISSIONS" uid="shell" />
175 <assign-permission name="android.permission.SET_KEYBOARD_LAYOUT" uid="shell" />
176 <assign-permission name="android.permission.GET_DETAILED_TASKS" uid="shell" />
177 <assign-permission name="android.permission.SET_SCREEN_COMPATIBILITY" uid="shell" />
178 <assign-permission name="android.permission.READ_EXTERNAL_STORAGE" uid="shell" />
179 <assign-permission name="android.permission.WRITE_EXTERNAL_STORAGE" uid="shell" />
Dianne Hackborn786b4402012-08-27 15:14:02 -0700180 <assign-permission name="android.permission.INTERACT_ACROSS_USERS" uid="shell" />
181 <assign-permission name="android.permission.INTERACT_ACROSS_USERS_FULL" uid="shell" />
182 <assign-permission name="android.permission.MANAGE_USERS" uid="shell" />
Matthew Xiefca9d632012-10-04 12:25:28 -0700183 <assign-permission name="android.permission.BLUETOOTH_STACK" uid="shell" />
Dianne Hackborn786b4402012-08-27 15:14:02 -0700184
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800185 <assign-permission name="android.permission.MODIFY_AUDIO_SETTINGS" uid="media" />
186 <assign-permission name="android.permission.ACCESS_DRM" uid="media" />
187 <assign-permission name="android.permission.ACCESS_SURFACE_FLINGER" uid="media" />
Eric Laurent6dbdc402011-07-22 09:04:31 -0700188 <assign-permission name="android.permission.WAKE_LOCK" uid="media" />
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800189
Mathias Agopian627e7b52009-05-21 19:21:59 -0700190 <assign-permission name="android.permission.ACCESS_SURFACE_FLINGER" uid="graphics" />
191
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800192 <!-- This is a list of all the libraries available for application
193 code to link against. -->
194
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800195 <library name="android.test.runner"
196 file="/system/framework/android.test.runner.jar" />
Tao Liejun05ff98bb2009-07-13 15:57:11 -0700197 <library name="javax.obex"
198 file="/system/framework/javax.obex.jar"/>
The Android Open Source Project9066cfe2009-03-03 19:31:44 -0800199
200</permissions>