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 117 <queries> 118 <package android:name="com.android.servicestests.apps.suspendtestapp" /> 119 <intent> 120 <action android:name="android.media.browse.MediaBrowserService" /> 121 </intent> 122 </queries> 123 124 <!-- Uses API introduced in O (26) --> 125 <uses-sdk android:minSdkVersion="1" 126 android:targetSdkVersion="26"/> 127 128 <application android:testOnly="true" android:debuggable="true"> 129 <uses-library android:name="android.test.runner"/> 130 131 <service android:name="com.android.server.accounts.TestAccountType1AuthenticatorService" 132 android:exported="false"> 133 <intent-filter> 134 <action android:name="android.accounts.AccountAuthenticator"/> 135 </intent-filter> 136 <meta-data android:name="android.accounts.AccountAuthenticator" 137 android:resource="@xml/test_account_type1_authenticator"/> 138 </service> 139 140 <service android:name="com.android.server.accounts.TestAccountType2AuthenticatorService" 141 android:exported="false"> 142 <intent-filter> 143 <action android:name="android.accounts.AccountAuthenticator"/> 144 </intent-filter> 145 <meta-data android:name="android.accounts.AccountAuthenticator" 146 android:resource="@xml/test_account_type2_authenticator"/> 147 </service> 148 149 <receiver android:name="com.android.server.devicepolicy.ApplicationRestrictionsTest$AdminReceiver" 150 android:permission="android.permission.BIND_DEVICE_ADMIN" 151 android:exported="true"> 152 <meta-data android:name="android.app.device_admin" 153 android:resource="@xml/device_admin_sample"/> 154 <intent-filter> 155 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 156 </intent-filter> 157 </receiver> 158 159 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin1" 160 android:permission="android.permission.BIND_DEVICE_ADMIN" 161 android:exported="true"> 162 <meta-data android:name="android.app.device_admin" 163 android:resource="@xml/device_admin_sample"/> 164 <intent-filter> 165 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 166 </intent-filter> 167 </receiver> 168 169 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin2" 170 android:permission="android.permission.BIND_DEVICE_ADMIN" 171 android:exported="true"> 172 <meta-data android:name="android.app.device_admin" 173 android:resource="@xml/device_admin_sample"/> 174 <intent-filter> 175 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 176 </intent-filter> 177 </receiver> 178 179 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin3" 180 android:permission="android.permission.BIND_DEVICE_ADMIN" 181 android:exported="true"> 182 <meta-data android:name="android.app.device_admin" 183 android:resource="@xml/device_admin_sample"/> 184 <intent-filter> 185 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 186 </intent-filter> 187 </receiver> 188 189 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$AdminNoPerm" 190 android:exported="true"> 191 <meta-data android:name="android.app.device_admin" 192 android:resource="@xml/device_admin_sample"/> 193 <intent-filter> 194 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 195 </intent-filter> 196 </receiver> 197 198 <service android:name="com.android.server.job.MockBiasJobService" 199 android:permission="android.permission.BIND_JOB_SERVICE"/> 200 201 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity"/> 202 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity2"/> 203 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity3"/> 204 205 <activity android:name="com.android.server.pm.ShortcutTestActivity" 206 android:enabled="true" 207 android:exported="true"/> 208 209 <activity android:name="com.android.server.pm.SuspendedDetailsActivity" 210 android:enabled="true" 211 android:permission="android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS" 212 android:exported="true"> 213 <intent-filter> 214 <action android:name="android.intent.action.SHOW_SUSPENDED_APP_DETAILS"/> 215 <category android:name="android.intent.category.DEFAULT"/> 216 </intent-filter> 217 </activity> 218 219 <activity android:name="com.android.server.accounts.AccountAuthenticatorDummyActivity"/> 220 <activity android:name="com.android.server.adb.AdbDebuggingManagerTestActivity"/> 221 222 <activity-alias android:name="a.ShortcutEnabled" 223 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 224 android:enabled="true" 225 android:exported="true"> 226 </activity-alias> 227 <activity-alias android:name="a.ShortcutDisabled" 228 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 229 android:enabled="false" 230 android:exported="true"> 231 <meta-data android:name="android.app.shortcuts" 232 android:resource="@xml/shortcut_5"/> 233 </activity-alias> 234 <activity-alias android:name="a.ShortcutUnexported" 235 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 236 android:enabled="true" 237 android:exported="false"> 238 <meta-data android:name="android.app.shortcuts" 239 android:resource="@xml/shortcut_5"/> 240 </activity-alias> 241 <activity-alias android:name="a.Shortcut1" 242 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 243 android:enabled="true" 244 android:exported="true"> 245 <meta-data android:name="android.app.shortcuts" 246 android:resource="@xml/shortcut_1"/> 247 </activity-alias> 248 <activity-alias android:name="a.ShortcutConfigActivity" 249 android:targetActivity="com.android.server.pm.ShortcutTestActivity"> 250 <intent-filter> 251 <action android:name="android.intent.action.CREATE_SHORTCUT"/> 252 </intent-filter> 253 </activity-alias> 254 255 <activity-alias android:name="a.DisabledMain" 256 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 257 android:enabled="false" 258 android:exported="true"> 259 <intent-filter> 260 <action android:name="android.intent.action.MAIN"/> 261 <category android:name="android.intent.category.DEFAULT"/> 262 <category android:name="android.intent.category.LAUNCHER"/> 263 </intent-filter> 264 </activity-alias> 265 266 <activity-alias android:name="a.UnexportedMain" 267 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 268 android:enabled="true" 269 android:exported="false"> 270 <intent-filter> 271 <action android:name="android.intent.action.MAIN"/> 272 <category android:name="android.intent.category.DEFAULT"/> 273 <category android:name="android.intent.category.LAUNCHER"/> 274 </intent-filter> 275 </activity-alias> 276 277 <receiver android:name="com.android.server.appwidget.DummyAppWidget" 278 android:exported="true"> 279 <intent-filter> 280 <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/> 281 </intent-filter> 282 <meta-data android:name="android.appwidget.provider" 283 android:resource="@xml/dummy_appwidget_info"/> 284 </receiver> 285 </application> 286 287 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 288 android:targetPackage="com.android.frameworks.servicestests" 289 android:label="Frameworks Services Tests"/> 290</manifest> 291