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.CONNECTIVITY_INTERNAL" /> 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.INTERNET" /> 44 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 45 <uses-permission android:name="android.permission.PACKET_KEEPALIVE_OFFLOAD" /> 46 <uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" /> 47 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" /> 48 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> 49 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 50 <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" /> 51 <uses-permission android:name="android.permission.DELETE_PACKAGES" /> 52 <uses-permission android:name="android.permission.GET_APP_OPS_STATS" /> 53 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 54 <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES"/> 55 <uses-permission android:name="android.permission.DEVICE_POWER" /> 56 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" /> 57 <uses-permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST" /> 58 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 59 <uses-permission android:name="android.permission.STATUS_BAR_SERVICE" /> 60 <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" /> 61 <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 62 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 63 <uses-permission android:name="android.permission.WATCH_APPOPS" /> 64 <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> 65 <uses-permission android:name="android.permission.SUSPEND_APPS"/> 66 <uses-permission android:name="android.permission.CONTROL_KEYGUARD"/> 67 <uses-permission android:name="android.permission.MANAGE_BIND_INSTANT_SERVICE"/> 68 <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS" /> 69 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> 70 <uses-permission android:name="android.permission.WRITE_DEVICE_CONFIG" /> 71 <uses-permission android:name="android.permission.HARDWARE_TEST"/> 72 <uses-permission android:name="android.permission.MANAGE_APPOPS"/> 73 74 <!-- Uses API introduced in O (26) --> 75 <uses-sdk android:minSdkVersion="1" 76 android:targetSdkVersion="26"/> 77 78 <application android:testOnly="true"> 79 <uses-library android:name="android.test.runner" /> 80 81 <service android:name="com.android.server.accounts.TestAccountType1AuthenticatorService" 82 android:exported="false"> 83 <intent-filter> 84 <action android:name="android.accounts.AccountAuthenticator" /> 85 </intent-filter> 86 <meta-data android:name="android.accounts.AccountAuthenticator" 87 android:resource="@xml/test_account_type1_authenticator" /> 88 </service> 89 90 <service android:name="com.android.server.accounts.TestAccountType2AuthenticatorService" 91 android:exported="false"> 92 <intent-filter> 93 <action android:name="android.accounts.AccountAuthenticator" /> 94 </intent-filter> 95 <meta-data android:name="android.accounts.AccountAuthenticator" 96 android:resource="@xml/test_account_type2_authenticator" /> 97 </service> 98 99 <receiver android:name="com.android.server.devicepolicy.ApplicationRestrictionsTest$AdminReceiver" 100 android:permission="android.permission.BIND_DEVICE_ADMIN"> 101 <meta-data android:name="android.app.device_admin" 102 android:resource="@xml/device_admin_sample" /> 103 <intent-filter> 104 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 105 </intent-filter> 106 </receiver> 107 108 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin1" 109 android:permission="android.permission.BIND_DEVICE_ADMIN"> 110 <meta-data android:name="android.app.device_admin" 111 android:resource="@xml/device_admin_sample" /> 112 <intent-filter> 113 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 114 </intent-filter> 115 </receiver> 116 117 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin2" 118 android:permission="android.permission.BIND_DEVICE_ADMIN"> 119 <meta-data android:name="android.app.device_admin" 120 android:resource="@xml/device_admin_sample" /> 121 <intent-filter> 122 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 123 </intent-filter> 124 </receiver> 125 126 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin3" 127 android:permission="android.permission.BIND_DEVICE_ADMIN"> 128 <meta-data android:name="android.app.device_admin" 129 android:resource="@xml/device_admin_sample" /> 130 <intent-filter> 131 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 132 </intent-filter> 133 </receiver> 134 135 <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$AdminNoPerm"> 136 <meta-data android:name="android.app.device_admin" 137 android:resource="@xml/device_admin_sample" /> 138 <intent-filter> 139 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 140 </intent-filter> 141 </receiver> 142 143 <service android:name="com.android.server.job.MockPriorityJobService" 144 android:permission="android.permission.BIND_JOB_SERVICE" /> 145 146 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity" /> 147 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity2" /> 148 <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity3" /> 149 150 <activity android:name="com.android.server.pm.ShortcutTestActivity" 151 android:enabled="true" android:exported="true" /> 152 153 <activity android:name="com.android.server.pm.SuspendedDetailsActivity" 154 android:enabled="true" 155 android:permission="android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS"> 156 <intent-filter> 157 <action android:name="android.intent.action.SHOW_SUSPENDED_APP_DETAILS" /> 158 <category android:name="android.intent.category.DEFAULT" /> 159 </intent-filter> 160 </activity> 161 162 <activity android:name="com.android.server.accounts.AccountAuthenticatorDummyActivity" /> 163 <activity android:name="com.android.server.adb.AdbDebuggingManagerTestActivity" /> 164 165 <activity-alias android:name="a.ShortcutEnabled" 166 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 167 android:enabled="true" android:exported="true"> 168 </activity-alias> 169 <activity-alias android:name="a.ShortcutDisabled" 170 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 171 android:enabled="false" android:exported="true"> 172 <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcut_5"/> 173 </activity-alias> 174 <activity-alias android:name="a.ShortcutUnexported" 175 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 176 android:enabled="true" android:exported="false"> 177 <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcut_5"/> 178 </activity-alias> 179 <activity-alias android:name="a.Shortcut1" 180 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 181 android:enabled="true" android:exported="true"> 182 <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcut_1"/> 183 </activity-alias> 184 <activity-alias android:name="a.ShortcutConfigActivity" 185 android:targetActivity="com.android.server.pm.ShortcutTestActivity"> 186 <intent-filter> 187 <action android:name="android.intent.action.CREATE_SHORTCUT" /> 188 </intent-filter> 189 </activity-alias> 190 191 <activity-alias android:name="a.DisabledMain" 192 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 193 android:enabled="false" android:exported="true"> 194 <intent-filter> 195 <action android:name="android.intent.action.MAIN" /> 196 <category android:name="android.intent.category.DEFAULT" /> 197 <category android:name="android.intent.category.LAUNCHER" /> 198 </intent-filter> 199 </activity-alias> 200 201 <activity-alias android:name="a.UnexportedMain" 202 android:targetActivity="com.android.server.pm.ShortcutTestActivity" 203 android:enabled="true" android:exported="false"> 204 <intent-filter> 205 <action android:name="android.intent.action.MAIN" /> 206 <category android:name="android.intent.category.DEFAULT" /> 207 <category android:name="android.intent.category.LAUNCHER" /> 208 </intent-filter> 209 </activity-alias> 210 211 <receiver android:name="com.android.server.appwidget.DummyAppWidget"> 212 <intent-filter> 213 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 214 </intent-filter> 215 <meta-data android:name="android.appwidget.provider" 216 android:resource="@xml/dummy_appwidget_info" /> 217 </receiver> 218 </application> 219 220 <instrumentation 221 android:name="androidx.test.runner.AndroidJUnitRunner" 222 android:targetPackage="com.android.frameworks.servicestests" 223 android:label="Frameworks Services Tests" /> 224 </manifest> 225