1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3/* 4 * Copyright (C) 2015 The Android Open Source Project 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.GET_RUNTIME_PERMISSIONS" /> 27 <uses-permission android:name="android.permission.SEND_SMS" /> 28 <uses-permission android:name="android.permission.READ_SMS" /> 29 <uses-permission android:name="android.permission.CALL_PHONE" /> 30 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 31 <uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" /> 32 <uses-permission android:name="android.permission.READ_ACTIVE_EMERGENCY_SESSION" /> 33 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> 34 <uses-permission android:name="android.permission.READ_CONTACTS" /> 35 <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 36 <uses-permission android:name="android.permission.READ_CALENDAR" /> 37 <uses-permission android:name="android.permission.WRITE_CALENDAR" /> 38 <uses-permission android:name="android.permission.READ_USER_DICTIONARY" /> 39 <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" /> 40 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 41 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 42 <!-- ACCESS_BACKGROUND_LOCATION is needed for testing purposes only. --> 43 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> 44 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 45 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 46 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 47 <uses-permission android:name="android.permission.BLUETOOTH" /> 48 <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS" /> 49 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 50 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 51 <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" /> 52 <uses-permission android:name="android.permission.MANAGE_USB" /> 53 <uses-permission android:name="android.permission.USE_RESERVED_DISK" /> 54 <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> 55 <!-- System tool permissions granted to the shell. --> 56 <uses-permission android:name="android.permission.REAL_GET_TASKS" /> 57 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 58 <uses-permission android:name="android.permission.REORDER_TASKS" /> 59 <uses-permission android:name="android.permission.REMOVE_TASKS" /> 60 <uses-permission android:name="android.permission.SET_ANIMATION_SCALE" /> 61 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> 62 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 63 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 64 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> 65 <uses-permission android:name="android.permission.WRITE_DEVICE_CONFIG" /> 66 <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 67 <uses-permission android:name="android.permission.MANAGE_ACCESSIBILITY" /> 68 <!-- Development tool permissions granted to the shell. --> 69 <uses-permission android:name="android.permission.SET_DEBUG_APP" /> 70 <uses-permission android:name="android.permission.SET_PROCESS_LIMIT" /> 71 <uses-permission android:name="android.permission.SET_ALWAYS_FINISH" /> 72 <uses-permission android:name="android.permission.DUMP" /> 73 <uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES" /> 74 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 75 <!-- Internal permissions granted to the shell. --> 76 <uses-permission android:name="android.permission.FORCE_BACK" /> 77 <uses-permission android:name="android.permission.BATTERY_STATS" /> 78 <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /> 79 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" /> 80 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 81 <uses-permission android:name="android.permission.RETRIEVE_WINDOW_CONTENT" /> 82 <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER" /> 83 <uses-permission android:name="android.permission.READ_INPUT_STATE" /> 84 <uses-permission android:name="android.permission.SET_ORIENTATION" /> 85 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 86 <!-- TODO(b/152310230): remove once APIs are confirmed to be sufficient --> 87 <uses-permission android:name="com.android.permission.USE_INSTALLER_V2" /> 88 <uses-permission android:name="android.permission.MOVE_PACKAGE" /> 89 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" /> 90 <uses-permission android:name="android.permission.CLEAR_APP_CACHE" /> 91 <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" /> 92 <uses-permission android:name="android.permission.DELETE_CACHE_FILES" /> 93 <uses-permission android:name="android.permission.DELETE_PACKAGES" /> 94 <uses-permission android:name="android.permission.MANAGE_ROLLBACKS" /> 95 <uses-permission android:name="android.permission.TEST_MANAGE_ROLLBACKS" /> 96 <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" /> 97 <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 98 <uses-permission android:name="android.permission.REBOOT" /> 99 <uses-permission android:name="android.permission.DEVICE_POWER" /> 100 <uses-permission android:name="android.permission.POWER_SAVER" /> 101 <uses-permission android:name="android.permission.INSTALL_LOCATION_PROVIDER" /> 102 <uses-permission android:name="android.permission.BACKUP" /> 103 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" /> 104 <uses-permission android:name="android.permission.STOP_APP_SWITCHES" /> 105 <uses-permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY" /> 106 <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS" /> 107 <uses-permission android:name="android.permission.REVOKE_RUNTIME_PERMISSIONS" /> 108 <uses-permission android:name="android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS" /> 109 <uses-permission android:name="android.permission.WHITELIST_RESTRICTED_PERMISSIONS" /> 110 <!-- Permission required to test onPermissionsChangedListener --> 111 <uses-permission android:name="android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS" /> 112 <uses-permission android:name="android.permission.SET_KEYBOARD_LAYOUT" /> 113 <uses-permission android:name="android.permission.GET_DETAILED_TASKS" /> 114 <uses-permission android:name="android.permission.SET_SCREEN_COMPATIBILITY" /> 115 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 116 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 117 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> 118 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 119 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" /> 120 <uses-permission android:name="android.permission.CREATE_USERS" /> 121 <uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" /> 122 <uses-permission android:name="android.permission.ACCESS_LOWPAN_STATE"/> 123 <uses-permission android:name="android.permission.CHANGE_LOWPAN_STATE"/> 124 <uses-permission android:name="android.permission.READ_LOWPAN_CREDENTIAL"/> 125 <uses-permission android:name="android.permission.BLUETOOTH_STACK" /> 126 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 127 <uses-permission android:name="android.permission.RETRIEVE_WINDOW_TOKEN" /> 128 <uses-permission android:name="android.permission.FRAME_STATS" /> 129 <uses-permission android:name="android.permission.BIND_APPWIDGET" /> 130 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 131 <uses-permission android:name="android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"/> 132 <uses-permission android:name="android.permission.CHANGE_APP_IDLE_STATE" /> 133 <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" /> 134 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 135 <uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS" /> 136 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 137 <!-- Shell only holds android.permission.NETWORK_SCAN in order to to enable CTS testing --> 138 <uses-permission android:name="android.permission.NETWORK_SCAN" /> 139 <uses-permission android:name="android.permission.REGISTER_CALL_PROVIDER" /> 140 <uses-permission android:name="android.permission.REGISTER_CONNECTION_MANAGER" /> 141 <uses-permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION" /> 142 <uses-permission android:name="android.permission.GET_APP_OPS_STATS" /> 143 <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" /> 144 <uses-permission android:name="android.permission.VIBRATE" /> 145 <uses-permission android:name="android.permission.ACCESS_VIBRATOR_STATE" /> 146 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" /> 147 <uses-permission android:name="android.permission.START_TASKS_FROM_RECENTS" /> 148 <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" /> 149 <uses-permission android:name="android.permission.ACTIVITY_EMBEDDING" /> 150 <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" /> 151 <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" /> 152 <uses-permission android:name="android.permission.MANAGE_AUTO_FILL" /> 153 <uses-permission android:name="android.permission.MANAGE_CONTENT_CAPTURE" /> 154 <uses-permission android:name="android.permission.MANAGE_CONTENT_SUGGESTIONS" /> 155 <uses-permission android:name="android.permission.MANAGE_APP_PREDICTIONS" /> 156 <uses-permission android:name="android.permission.NETWORK_SETTINGS" /> 157 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 158 <uses-permission android:name="android.permission.SET_TIME" /> 159 <uses-permission android:name="android.permission.SET_TIME_ZONE" /> 160 <uses-permission android:name="android.permission.DISABLE_HIDDEN_API_CHECKS" /> 161 <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" /> 162 <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS" /> 163 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" /> 164 <uses-permission android:name="android.permission.STATUS_BAR" /> 165 <!-- Permission needed to rename bugreport notifications (so they're not shown as Shell) --> 166 <uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" /> 167 <uses-permission android:name="android.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE" /> 168 <!-- Permission needed to hold a wakelock in dumpstate.cpp (drop_root_user()) --> 169 <uses-permission android:name="android.permission.WAKE_LOCK" /> 170 <!-- Permission needed to enable/disable overlays --> 171 <uses-permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES" /> 172 <!-- Permission needed to access privileged VR APIs --> 173 <uses-permission android:name="android.permission.RESTRICTED_VR_ACCESS" /> 174 <uses-permission android:name="android.permission.MANAGE_BIND_INSTANT_SERVICE" /> 175 <uses-permission android:name="android.permission.SET_HARMFUL_APP_WARNINGS" /> 176 <uses-permission android:name="android.permission.MANAGE_SENSORS" /> 177 <uses-permission android:name="android.permission.MANAGE_AUDIO_POLICY" /> 178 <uses-permission android:name="android.permission.MANAGE_CAMERA" /> 179 <!-- Permissions needed to test system only camera devices --> 180 <uses-permission android:name="android.permission.CAMERA" /> 181 <uses-permission android:name="android.permission.SYSTEM_CAMERA" /> 182 <!-- Permissions needed for CTS camera test: RecordingTest.java when assuming shell id --> 183 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 184 <!-- Permission needed to enable/disable Bluetooth/Wifi --> 185 <uses-permission android:name="android.permission.MANAGE_BLUETOOTH_WHEN_WIRELESS_CONSENT_REQUIRED" /> 186 <uses-permission android:name="android.permission.MANAGE_WIFI_WHEN_WIRELESS_CONSENT_REQUIRED" /> 187 <!-- Permission needed to invoke DynamicSystem (AOT) --> 188 <uses-permission android:name="android.permission.INSTALL_DYNAMIC_SYSTEM" /> 189 <!-- Used to clean up heap dumps on boot. --> 190 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 191 192 193 <uses-permission android:name="android.permission.CONTROL_KEYGUARD" /> 194 <uses-permission android:name="android.permission.SUSPEND_APPS" /> 195 <uses-permission android:name="android.permission.OBSERVE_APP_USAGE" /> 196 <uses-permission android:name="android.permission.READ_CLIPBOARD_IN_BACKGROUND" /> 197 <!-- Permission needed to wipe the device for Test Harness Mode --> 198 <uses-permission android:name="android.permission.ENABLE_TEST_HARNESS_MODE" /> 199 200 <!-- Permissions required to test CompanionDeviceManager teses in CTS --> 201 <uses-permission android:name="android.permission.MANAGE_COMPANION_DEVICES" /> 202 <uses-permission android:name="android.permission.COMPANION_APPROVE_WIFI_CONNECTIONS" /> 203 204 <uses-permission android:name="android.permission.MANAGE_APPOPS" /> 205 206 <!-- Permission required for IncrementalLogCollectionTest --> 207 <uses-permission android:name="android.permission.LOADER_USAGE_STATS" /> 208 209 <!-- Permission required for storage tests - FuseDaemonHostTest --> 210 <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/> 211 212 <!-- Permission needed to run network tests in CTS --> 213 <uses-permission android:name="android.permission.MANAGE_TEST_NETWORKS" /> 214 <!-- Permission needed to test tcp keepalive offload. --> 215 <uses-permission android:name="android.permission.PACKET_KEEPALIVE_OFFLOAD" /> 216 217 <!-- Permission needed to run keyguard manager tests in CTS --> 218 <uses-permission android:name="android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS" /> 219 220 <!-- Permission needed to test wallpaper component --> 221 <uses-permission android:name="android.permission.SET_WALLPAPER" /> 222 <uses-permission android:name="android.permission.SET_WALLPAPER_COMPONENT" /> 223 224 <!-- Permission required to test ContentResolver caching. --> 225 <uses-permission android:name="android.permission.CACHE_CONTENT" /> 226 227 <!-- Permission required to test ExplicitHealthCheckServiceImpl. --> 228 <uses-permission android:name="android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE" /> 229 230 <!-- Permission required for CTS test - CrossProfileAppsHostSideTest --> 231 <uses-permission android:name="android.permission.INTERACT_ACROSS_PROFILES"/> 232 233 <!-- permissions required for CTS test - PhoneStateListenerTest --> 234 <uses-permission android:name="android.permission.LISTEN_ALWAYS_REPORTED_SIGNAL_STRENGTH" /> 235 236 <!-- Permissions required for ganting and logging --> 237 <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE"/> 238 <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG"/> 239 <uses-permission android:name="android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG"/> 240 241 <!-- Permission required for CTS test - BatterySaverTest --> 242 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE"/> 243 244 <!-- Permission required for CTS test - UiModeManagerTest --> 245 <uses-permission android:name="android.permission.ENTER_CAR_MODE_PRIORITIZED"/> 246 247 <!-- Permission required for CTS test - SystemConfigTest --> 248 <uses-permission android:name="android.permission.READ_CARRIER_APP_INFO"/> 249 250 <!-- Permission required for CTS test - CarModeInCallServiceTest --> 251 <uses-permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE"/> 252 253 <!-- Permission requried for CTS test - CellBroadcastIntentsTest --> 254 <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS_TO_TELEPHONY_DEFAULTS"/> 255 256 <!-- Permission required for CTS test - TetheringManagerTest --> 257 <uses-permission android:name="android.permission.TETHER_PRIVILEGED"/> 258 259 <!-- Permission required for CTS test - CtsOsTestCases --> 260 <uses-permission android:name="android.permission.MANAGE_CRATES"/> 261 262 <!-- Allows setting brightness from the shell --> 263 <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS"/> 264 265 <!-- Permission required for CTS test - ShortcutManagerUsageTest --> 266 <uses-permission android:name="android.permission.ACCESS_SHORTCUTS"/> 267 268 <!-- Permissions required for CTS test - UsageStatsTest --> 269 <uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS"/> 270 <uses-permission android:name="android.permission.ACCESS_LOCUS_ID_USAGE_STATS"/> 271 272 <!-- Permissions required to test ambient display. --> 273 <uses-permission android:name="android.permission.READ_DREAM_STATE"/> 274 <uses-permission android:name="android.permission.WRITE_DREAM_STATE"/> 275 276 <!-- Permission required for CTS test - CtsLightsManagerTest --> 277 <uses-permission android:name="android.permission.CONTROL_DEVICE_LIGHTS" /> 278 279 <!-- Permission needed to test mainline permission module rollback --> 280 <uses-permission android:name="android.permission.UPGRADE_RUNTIME_PERMISSIONS" /> 281 282 <!-- Permission needed to read wifi network credentials for CtsNetTestCases --> 283 <uses-permission android:name="android.permission.READ_WIFI_CREDENTIAL" /> 284 285 <!-- Permission needed to use wifi usability API's for CtsNetTestCases --> 286 <uses-permission android:name="android.permission.WIFI_UPDATE_USABILITY_STATS_SCORE" /> 287 288 <!-- Permission needed to test registering pull atom callbacks --> 289 <uses-permission android:name="android.permission.REGISTER_STATS_PULL_ATOM" /> 290 291 <!-- Permission needed to modify settings overrideable by restore in CTS tests --> 292 <uses-permission android:name="android.permission.MODIFY_SETTINGS_OVERRIDEABLE_BY_RESTORE" /> 293 294 <!-- Permission required for testing system audio effect APIs. --> 295 <uses-permission android:name="android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS"/> 296 297 <!-- Permissions required for CTS test - TunerTest --> 298 <uses-permission android:name="android.permission.ACCESS_TV_DESCRAMBLER" /> 299 <uses-permission android:name="android.permission.ACCESS_TV_TUNER" /> 300 <uses-permission android:name="android.permission.TUNER_RESOURCE_ACCESS" /> 301 302 <!-- Permissions required for CTS test - AutoRevokeTest --> 303 <uses-permission android:name="android.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS" /> 304 305 <!-- Permissions needed to test shared libraries --> 306 <uses-permission android:name="android.permission.ACCESS_SHARED_LIBRARIES" /> 307 308 <!-- Permissions required for CTS test - TVInputManagerTest --> 309 <uses-permission android:name="android.permission.TV_INPUT_HARDWARE" /> 310 311 <!-- Permission needed for CTS test - PrivilegedLocationPermissionTest --> 312 <uses-permission android:name="android.permission.LOCATION_HARDWARE" /> 313 314 <!-- Permissions required for GTS test - GtsDialerAudioTestCases --> 315 <uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT" /> 316 317 <!-- Permissions required for CTS test - AdbManagerTest --> 318 <uses-permission android:name="android.permission.MANAGE_DEBUGGING" /> 319 320 <application android:label="@string/app_label" 321 android:theme="@android:style/Theme.DeviceDefault.DayNight" 322 android:defaultToDeviceProtectedStorage="true" 323 android:directBootAware="true"> 324 <provider 325 android:name="androidx.core.content.FileProvider" 326 android:authorities="com.android.shell" 327 android:grantUriPermissions="true" 328 android:exported="false"> 329 <meta-data 330 android:name="android.support.FILE_PROVIDER_PATHS" 331 android:resource="@xml/file_provider_paths" /> 332 </provider> 333 334 <provider 335 android:name=".BugreportStorageProvider" 336 android:authorities="com.android.shell.documents" 337 android:grantUriPermissions="true" 338 android:exported="true" 339 android:permission="android.permission.MANAGE_DOCUMENTS" 340 android:enabled="false"> 341 <intent-filter> 342 <action android:name="android.content.action.DOCUMENTS_PROVIDER" /> 343 </intent-filter> 344 </provider> 345 346 <provider android:name=".HeapDumpProvider" 347 android:authorities="com.android.shell.heapdump" 348 android:grantUriPermissions="true" 349 android:exported="true" /> 350 351 <activity 352 android:name=".BugreportWarningActivity" 353 android:theme="@*android:style/Theme.DeviceDefault.Dialog.Alert.DayNight" 354 android:finishOnCloseSystemDialogs="true" 355 android:excludeFromRecents="true" 356 android:exported="false" /> 357 358 <activity android:name=".HeapDumpActivity" 359 android:theme="@*android:style/Theme.Translucent.NoTitleBar" 360 android:label="@*android:string/dump_heap_title" 361 android:finishOnCloseSystemDialogs="true" 362 android:noHistory="true" 363 android:excludeFromRecents="true" 364 android:exported="false" /> 365 366 <receiver 367 android:name=".BugreportRequestedReceiver" 368 android:permission="android.permission.TRIGGER_SHELL_BUGREPORT"> 369 <intent-filter> 370 <action android:name="com.android.internal.intent.action.BUGREPORT_REQUESTED" /> 371 </intent-filter> 372 </receiver> 373 374 <receiver 375 android:name=".HeapDumpReceiver" 376 android:permission="android.permission.DUMP"> 377 <intent-filter> 378 <action android:name="android.intent.action.BOOT_COMPLETED" /> 379 <action android:name="com.android.internal.intent.action.HEAP_DUMP_FINISHED" /> 380 <action android:name="com.android.shell.action.DELETE_HEAP_DUMP" /> 381 </intent-filter> 382 </receiver> 383 384 <service 385 android:name=".BugreportProgressService" 386 android:exported="false"/> 387 </application> 388</manifest> 389