1<?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<manifest xmlns:android="http://schemas.android.com/apk/res/android" 18 package="com.android.frameworks.servicestests"> 19 20 <uses-permission android:name="android.permission.READ_LOGS"/> 21 <uses-permission android:name="android.permission.ACCESS_VR_MANAGER"/> 22 <uses-permission android:name="android.permission.ACCOUNT_MANAGER"/> 23 <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 24 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 25 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 26 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 27 <uses-permission android:name="android.permission.BROADCAST_STICKY"/> 28 <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"/> 29 <uses-permission android:name="android.permission.MANAGE_APP_TOKENS"/> 30 <uses-permission android:name="android.permission.WAKE_LOCK"/> 31 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/> 32 <uses-permission android:name="android.permission.REAL_GET_TASKS"/> 33 <uses-permission android:name="android.permission.GET_DETAILED_TASKS"/> 34 <uses-permission android:name="android.permission.REORDER_TASKS"/> 35 <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY"/> 36 <uses-permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY"/> 37 <uses-permission android:name="android.permission.OBSERVE_NETWORK_POLICY"/> 38 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 39 <uses-permission android:name="android.permission.MANAGE_USERS"/> 40 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/> 41 <uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS"/> 42 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/> 43 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/> 44 <uses-permission android:name="android.permission.INTERNET"/> 45 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 46 <uses-permission android:name="android.permission.PACKET_KEEPALIVE_OFFLOAD"/> 47 <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT"/> 48 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_TASKS"/> 49 <uses-permission android:name="android.permission.INSTALL_PACKAGES"/> 50 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/> 51 <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/> 52 <uses-permission android:name="android.permission.DELETE_PACKAGES"/> 53 <uses-permission android:name="android.permission.GET_APP_OPS_STATS"/> 54 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS"/> 55 <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES"/> 56 <uses-permission android:name="android.permission.DEVICE_POWER"/> 57 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/> 58 <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST"/> 59 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 60 <uses-permission android:name="android.permission.STATUS_BAR"/> 61 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE"/> 62 <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER"/> 63 <uses-permission android:name="android.permission.READ_FRAME_BUFFER"/> 64 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 65 <uses-permission android:name="android.permission.STORAGE_INTERNAL"/> 66 <uses-permission android:name="android.permission.WATCH_APPOPS"/> 67 <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> 68 <uses-permission android:name="android.permission.SUSPEND_APPS"/> 69 <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE"/> 70 <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG"/> 71 <uses-permission android:name="android.permission.CONTROL_KEYGUARD"/> 72 <uses-permission android:name="android.permission.MANAGE_BIND_INSTANT_SERVICE"/> 73 <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS"/> 74 <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS"/> 75 <uses-permission android:name="android.permission.CONFIGURE_DISPLAY_BRIGHTNESS"/> 76 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG"/> 77 <uses-permission android:name="android.permission.WRITE_ALLOWLISTED_DEVICE_CONFIG"/> 78 <uses-permission android:name="android.permission.READ_WRITE_SYNC_DISABLED_MODE_CONFIG"/> 79 <uses-permission android:name="android.permission.HARDWARE_TEST"/> 80 <uses-permission android:name="android.permission.BLUETOOTH"/> 81 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 82 <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/> 83 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/> 84 <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/> 85 <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/> 86 <uses-permission android:name="android.permission.DUMP"/> 87 <uses-permission android:name="android.permission.READ_DREAM_STATE"/> 88 <uses-permission android:name="android.permission.READ_DREAM_SUPPRESSION"/> 89 <uses-permission android:name="android.permission.WRITE_DREAM_STATE"/> 90 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 91 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE"/> 92 <uses-permission android:name="android.permission.MEDIA_RESOURCE_OVERRIDE_PID"/> 93 <uses-permission android:name="android.permission.VIBRATE"/> 94 <uses-permission android:name="android.permission.ACCESS_VIBRATOR_STATE"/> 95 <uses-permission android:name="android.permission.VIBRATE_ALWAYS_ON"/> 96 <uses-permission android:name="android.permission.CONTROL_DEVICE_STATE"/> 97 <uses-permission android:name="android.permission.READ_PROJECTION_STATE"/> 98 <uses-permission android:name="android.permission.KILL_UID"/> 99 <uses-permission android:name="android.permission.MAINLINE_NETWORK_STACK"/> 100 <uses-permission 101 android:name="android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG_ON_RELEASE_BUILD"/> 102 <uses-permission android:name="android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG"/> 103 <uses-permission android:name="android.permission.ASSOCIATE_INPUT_DEVICE_TO_DISPLAY" /> 104 <uses-permission android:name="android.permission.READ_NEARBY_STREAMING_POLICY" /> 105 <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" /> 106 <uses-permission android:name="android.permission.PACKAGE_VERIFICATION_AGENT" /> 107 <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS" /> 108 <uses-permission android:name="android.permission.BATTERY_STATS" /> 109 <uses-permission android:name="android.permission.UPDATE_LOCK_TASK_PACKAGES" /> 110 <uses-permission android:name="android.permission.ACCESS_CONTEXT_HUB" /> 111 <uses-permission android:name="android.permission.USE_BIOMETRIC_INTERNAL" /> 112 <uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" /> 113 <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" /> 114 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 115 <uses-permission android:name="android.permission.CAMERA" /> 116 <uses-permission android:name="android.permission.CREATE_VIRTUAL_DEVICE" /> 117 <uses-permission android:name="android.permission.MANAGE_KEY_GESTURES" /> 118 119 <queries> 120 <package android:name="com.android.servicestests.apps.suspendtestapp" /> 121 <intent> 122 <action android:name="android.media.browse.MediaBrowserService" /> 123 </intent> 124 </queries> 125 126 <!-- Uses API introduced in O (26) --> 127 <uses-sdk android:minSdkVersion="1" 128 android:targetSdkVersion="26"/> 129 130 <application android:testOnly="true" android:debuggable="true"> 131 <uses-library android:name="android.test.runner"/> 132 133 <service android:name="com.android.server.accounts.TestAccountType1AuthenticatorService" 134 android:exported="false"> 135 <intent-filter> 136 <action android:name="android.accounts.AccountAuthenticator"/> 137 </intent-filter> 138 <meta-data android:name="android.accounts.AccountAuthenticator" 139 android:resource="@xml/test_account_type1_authenticator"/> 140 </service> 141 142 <service android:name="com.android.server.accounts.TestAccountType2AuthenticatorService" 143 android:exported="false"> 144 <intent-filter> 145 <action android:name="android.accounts.AccountAuthenticator"/> 146 </intent-filter> 147 <meta-data android:name="android.accounts.AccountAuthenticator" 148 android:resource="@xml/test_account_type2_authenticator"/> 149 </service> 150 151 <receiver android:name="com.android.server.devicepolicy.ApplicationRestrictionsTest$AdminReceiver" 152 android:permission="android.permission.BIND_DEVICE_ADMIN" 153 android:exported="true"> 154 <meta-data android:name="android.app.device_admin" 155 android:resource="@xml/device_admin_sample"/> 156 <intent-filter> 157 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 158 </intent-filter> 159 </receiver> 160 161 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin1" 162 android:permission="android.permission.BIND_DEVICE_ADMIN" 163 android:exported="true"> 164 <meta-data android:name="android.app.device_admin" 165 android:resource="@xml/device_admin_sample"/> 166 <intent-filter> 167 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 168 </intent-filter> 169 </receiver> 170 171 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin2" 172 android:permission="android.permission.BIND_DEVICE_ADMIN" 173 android:exported="true"> 174 <meta-data android:name="android.app.device_admin" 175 android:resource="@xml/device_admin_sample"/> 176 <intent-filter> 177 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 178 </intent-filter> 179 </receiver> 180 181 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin3" 182 android:permission="android.permission.BIND_DEVICE_ADMIN" 183 android:exported="true"> 184 <meta-data android:name="android.app.device_admin" 185 android:resource="@xml/device_admin_sample"/> 186 <intent-filter> 187 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 188 </intent-filter> 189 </receiver> 190 191 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$AdminNoPerm" 192 android:exported="true"> 193 <meta-data android:name="android.app.device_admin" 194 android:resource="@xml/device_admin_sample"/> 195 <intent-filter> 196 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 197 </intent-filter> 198 </receiver> 199 200 <service android:name="com.android.server.job.MockBiasJobService" 201 android:permission="android.permission.BIND_JOB_SERVICE"/> 202 203 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity"/> 204 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity2"/> 205 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity3"/> 206 207 <activity android:name="com.android.server.pm.ShortcutTestActivity" 208 android:enabled="true" 209 android:exported="true"/> 210 211 <activity android:name="com.android.server.pm.SuspendedDetailsActivity" 212 android:enabled="true" 213 android:permission="android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS" 214 android:exported="true"> 215 <intent-filter> 216 <action android:name="android.intent.action.SHOW_SUSPENDED_APP_DETAILS"/> 217 <category android:name="android.intent.category.DEFAULT"/> 218 </intent-filter> 219 </activity> 220 221 <activity android:name="com.android.server.accounts.AccountAuthenticatorDummyActivity"/> 222 <activity android:name="com.android.server.adb.AdbDebuggingManagerTestActivity"/> 223 224 <activity-alias android:name="a.ShortcutEnabled" 225 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 226 android:enabled="true" 227 android:exported="true"> 228 </activity-alias> 229 <activity-alias android:name="a.ShortcutDisabled" 230 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 231 android:enabled="false" 232 android:exported="true"> 233 <meta-data android:name="android.app.shortcuts" 234 android:resource="@xml/shortcut_5"/> 235 </activity-alias> 236 <activity-alias android:name="a.ShortcutUnexported" 237 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 238 android:enabled="true" 239 android:exported="false"> 240 <meta-data android:name="android.app.shortcuts" 241 android:resource="@xml/shortcut_5"/> 242 </activity-alias> 243 <activity-alias android:name="a.Shortcut1" 244 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 245 android:enabled="true" 246 android:exported="true"> 247 <meta-data android:name="android.app.shortcuts" 248 android:resource="@xml/shortcut_1"/> 249 </activity-alias> 250 <activity-alias android:name="a.ShortcutConfigActivity" 251 android:targetActivity="com.android.server.pm.ShortcutTestActivity"> 252 <intent-filter> 253 <action android:name="android.intent.action.CREATE_SHORTCUT"/> 254 </intent-filter> 255 </activity-alias> 256 257 <activity-alias android:name="a.DisabledMain" 258 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 259 android:enabled="false" 260 android:exported="true"> 261 <intent-filter> 262 <action android:name="android.intent.action.MAIN"/> 263 <category android:name="android.intent.category.DEFAULT"/> 264 <category android:name="android.intent.category.LAUNCHER"/> 265 </intent-filter> 266 </activity-alias> 267 268 <activity-alias android:name="a.UnexportedMain" 269 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 270 android:enabled="true" 271 android:exported="false"> 272 <intent-filter> 273 <action android:name="android.intent.action.MAIN"/> 274 <category android:name="android.intent.category.DEFAULT"/> 275 <category android:name="android.intent.category.LAUNCHER"/> 276 </intent-filter> 277 </activity-alias> 278 279 <receiver android:name="com.android.server.appwidget.DummyAppWidget" 280 android:exported="true"> 281 <intent-filter> 282 <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/> 283 </intent-filter> 284 <meta-data android:name="android.appwidget.provider" 285 android:resource="@xml/dummy_appwidget_info"/> 286 </receiver> 287 </application> 288 289 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 290 android:targetPackage="com.android.frameworks.servicestests" 291 android:label="Frameworks Services Tests"/> 292</manifest> 293