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