1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 3 /* 4 * Copyright (c) 2014 Google Inc. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 --> 19 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 20 package="com.android.shell" 21 coreApp="true" 22 android:sharedUserId="android.uid.shell" 23 > 24 25 <!-- Standard permissions granted to the shell. --> 26 <uses-permission android:name="android.permission.SEND_SMS" /> 27 <uses-permission android:name="android.permission.CALL_PHONE" /> 28 <uses-permission android:name="android.permission.READ_CONTACTS" /> 29 <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 30 <uses-permission android:name="android.permission.READ_CALENDAR" /> 31 <uses-permission android:name="android.permission.WRITE_CALENDAR" /> 32 <uses-permission android:name="android.permission.READ_USER_DICTIONARY" /> 33 <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" /> 34 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 35 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 36 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 37 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 38 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 39 <uses-permission android:name="android.permission.BLUETOOTH" /> 40 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 41 <!-- System tool permissions granted to the shell. --> 42 <uses-permission android:name="android.permission.REAL_GET_TASKS" /> 43 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 44 <uses-permission android:name="android.permission.REORDER_TASKS" /> 45 <uses-permission android:name="android.permission.SET_ANIMATION_SCALE" /> 46 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> 47 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 48 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 49 <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 50 <!-- Development tool permissions granted to the shell. --> 51 <uses-permission android:name="android.permission.SET_DEBUG_APP" /> 52 <uses-permission android:name="android.permission.SET_PROCESS_LIMIT" /> 53 <uses-permission android:name="android.permission.SET_ALWAYS_FINISH" /> 54 <uses-permission android:name="android.permission.DUMP" /> 55 <uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES" /> 56 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 57 <!-- Internal permissions granted to the shell. --> 58 <uses-permission android:name="android.permission.FORCE_BACK" /> 59 <uses-permission android:name="android.permission.BATTERY_STATS" /> 60 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" /> 61 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 62 <uses-permission android:name="android.permission.RETRIEVE_WINDOW_CONTENT" /> 63 <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER" /> 64 <uses-permission android:name="android.permission.READ_INPUT_STATE" /> 65 <uses-permission android:name="android.permission.SET_ORIENTATION" /> 66 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 67 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" /> 68 <uses-permission android:name="android.permission.DELETE_CACHE_FILES" /> 69 <uses-permission android:name="android.permission.DELETE_PACKAGES" /> 70 <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" /> 71 <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 72 <uses-permission android:name="android.permission.DEVICE_POWER" /> 73 <uses-permission android:name="android.permission.INSTALL_LOCATION_PROVIDER" /> 74 <uses-permission android:name="android.permission.BACKUP" /> 75 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" /> 76 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" /> 77 <uses-permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY" /> 78 <uses-permission android:name="android.permission.GRANT_REVOKE_PERMISSIONS" /> 79 <uses-permission android:name="android.permission.SET_KEYBOARD_LAYOUT" /> 80 <uses-permission android:name="android.permission.GET_DETAILED_TASKS" /> 81 <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" /> 82 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 83 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 84 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> 85 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 86 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> 87 <uses-permission android:name="android.permission.MANAGE_USERS" /> 88 <uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" /> 89 <uses-permission android:name="android.permission.BLUETOOTH_STACK" /> 90 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 91 <uses-permission android:name="android.permission.RETRIEVE_WINDOW_TOKEN" /> 92 <uses-permission android:name="android.permission.FRAME_STATS" /> 93 <uses-permission android:name="android.permission.BIND_APPWIDGET" /> 94 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 95 96 <application android:label="@string/app_label"> 97 <provider 98 android:name="android.support.v4.content.FileProvider" 99 android:authorities="com.android.shell" 100 android:grantUriPermissions="true" 101 android:exported="false"> 102 <meta-data 103 android:name="android.support.FILE_PROVIDER_PATHS" 104 android:resource="@xml/file_provider_paths" /> 105 </provider> 106 107 <activity 108 android:name=".BugreportWarningActivity" 109 android:theme="@*android:style/Theme.DeviceDefault.Light.Dialog.Alert" 110 android:finishOnCloseSystemDialogs="true" 111 android:excludeFromRecents="true" 112 android:exported="false" /> 113 114 <receiver 115 android:name=".BugreportReceiver" 116 android:permission="android.permission.DUMP"> 117 <intent-filter> 118 <action android:name="android.intent.action.BUGREPORT_FINISHED" /> 119 </intent-filter> 120 </receiver> 121 </application> 122 </manifest> 123