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_SERVICE"/>
61    <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER"/>
62    <uses-permission android:name="android.permission.READ_FRAME_BUFFER"/>
63    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
64    <uses-permission android:name="android.permission.STORAGE_INTERNAL"/>
65    <uses-permission android:name="android.permission.WATCH_APPOPS"/>
66    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
67    <uses-permission android:name="android.permission.SUSPEND_APPS"/>
68    <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE"/>
69    <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG"/>
70    <uses-permission android:name="android.permission.CONTROL_KEYGUARD"/>
71    <uses-permission android:name="android.permission.MANAGE_BIND_INSTANT_SERVICE"/>
72    <uses-permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS"/>
73    <uses-permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS"/>
74    <uses-permission android:name="android.permission.CONFIGURE_DISPLAY_BRIGHTNESS"/>
75    <uses-permission android:name="android.permission.READ_DEVICE_CONFIG"/>
76    <uses-permission android:name="android.permission.WRITE_DEVICE_CONFIG"/>
77    <uses-permission android:name="android.permission.HARDWARE_TEST"/>
78    <uses-permission android:name="android.permission.BLUETOOTH"/>
79    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
80    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
81    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
82    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
83    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
84    <uses-permission android:name="android.permission.DUMP"/>
85    <uses-permission android:name="android.permission.READ_DREAM_STATE"/>
86    <uses-permission android:name="android.permission.READ_DREAM_SUPPRESSION"/>
87    <uses-permission android:name="android.permission.WRITE_DREAM_STATE"/>
88    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
89    <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE"/>
90    <uses-permission android:name="android.permission.MEDIA_RESOURCE_OVERRIDE_PID"/>
91    <uses-permission android:name="android.permission.VIBRATE"/>
92    <uses-permission android:name="android.permission.ACCESS_VIBRATOR_STATE"/>
93    <uses-permission android:name="android.permission.VIBRATE_ALWAYS_ON"/>
94    <uses-permission android:name="android.permission.CONTROL_DEVICE_STATE"/>
95    <uses-permission android:name="android.permission.READ_PROJECTION_STATE"/>
96    <uses-permission android:name="android.permission.KILL_UID"/>
97    <uses-permission
98        android:name="android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG_ON_RELEASE_BUILD"/>
99
100    <!-- Uses API introduced in O (26) -->
101    <uses-sdk android:minSdkVersion="1"
102         android:targetSdkVersion="26"/>
103
104    <application android:testOnly="true">
105        <uses-library android:name="android.test.runner"/>
106
107        <service android:name="com.android.server.accounts.TestAccountType1AuthenticatorService"
108             android:exported="false">
109          <intent-filter>
110            <action android:name="android.accounts.AccountAuthenticator"/>
111          </intent-filter>
112          <meta-data android:name="android.accounts.AccountAuthenticator"
113               android:resource="@xml/test_account_type1_authenticator"/>
114        </service>
115
116        <service android:name="com.android.server.accounts.TestAccountType2AuthenticatorService"
117             android:exported="false">
118          <intent-filter>
119            <action android:name="android.accounts.AccountAuthenticator"/>
120          </intent-filter>
121          <meta-data android:name="android.accounts.AccountAuthenticator"
122               android:resource="@xml/test_account_type2_authenticator"/>
123        </service>
124
125        <receiver android:name="com.android.server.devicepolicy.ApplicationRestrictionsTest$AdminReceiver"
126             android:permission="android.permission.BIND_DEVICE_ADMIN"
127             android:exported="true">
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$Admin1"
136             android:permission="android.permission.BIND_DEVICE_ADMIN"
137             android:exported="true">
138            <meta-data android:name="android.app.device_admin"
139                 android:resource="@xml/device_admin_sample"/>
140            <intent-filter>
141                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
142            </intent-filter>
143        </receiver>
144
145        <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin2"
146             android:permission="android.permission.BIND_DEVICE_ADMIN"
147             android:exported="true">
148            <meta-data android:name="android.app.device_admin"
149                 android:resource="@xml/device_admin_sample"/>
150            <intent-filter>
151                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
152            </intent-filter>
153        </receiver>
154
155        <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$Admin3"
156             android:permission="android.permission.BIND_DEVICE_ADMIN"
157             android:exported="true">
158            <meta-data android:name="android.app.device_admin"
159                 android:resource="@xml/device_admin_sample"/>
160            <intent-filter>
161                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
162            </intent-filter>
163        </receiver>
164
165        <receiver android:name="com.android.server.devicepolicy.DummyDeviceAdmins$AdminNoPerm"
166             android:exported="true">
167            <meta-data android:name="android.app.device_admin"
168                 android:resource="@xml/device_admin_sample"/>
169            <intent-filter>
170                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
171            </intent-filter>
172        </receiver>
173
174        <service android:name="com.android.server.job.MockPriorityJobService"
175             android:permission="android.permission.BIND_JOB_SERVICE"/>
176
177        <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity"/>
178        <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity2"/>
179        <activity android:name="com.android.server.pm.BaseShortcutManagerTest$ShortcutActivity3"/>
180
181        <activity android:name="com.android.server.pm.ShortcutTestActivity"
182             android:enabled="true"
183             android:exported="true"/>
184
185        <activity android:name="com.android.server.pm.SuspendedDetailsActivity"
186             android:enabled="true"
187             android:permission="android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS"
188             android:exported="true">
189            <intent-filter>
190                <action android:name="android.intent.action.SHOW_SUSPENDED_APP_DETAILS"/>
191                <category android:name="android.intent.category.DEFAULT"/>
192            </intent-filter>
193        </activity>
194
195        <activity android:name="com.android.server.accounts.AccountAuthenticatorDummyActivity"/>
196        <activity android:name="com.android.server.adb.AdbDebuggingManagerTestActivity"/>
197
198        <activity-alias android:name="a.ShortcutEnabled"
199             android:targetActivity="com.android.server.pm.ShortcutTestActivity"
200             android:enabled="true"
201             android:exported="true">
202        </activity-alias>
203        <activity-alias android:name="a.ShortcutDisabled"
204             android:targetActivity="com.android.server.pm.ShortcutTestActivity"
205             android:enabled="false"
206             android:exported="true">
207            <meta-data android:name="android.app.shortcuts"
208                 android:resource="@xml/shortcut_5"/>
209        </activity-alias>
210        <activity-alias android:name="a.ShortcutUnexported"
211             android:targetActivity="com.android.server.pm.ShortcutTestActivity"
212             android:enabled="true"
213             android:exported="false">
214            <meta-data android:name="android.app.shortcuts"
215                 android:resource="@xml/shortcut_5"/>
216        </activity-alias>
217        <activity-alias android:name="a.Shortcut1"
218             android:targetActivity="com.android.server.pm.ShortcutTestActivity"
219             android:enabled="true"
220             android:exported="true">
221            <meta-data android:name="android.app.shortcuts"
222                 android:resource="@xml/shortcut_1"/>
223        </activity-alias>
224        <activity-alias android:name="a.ShortcutConfigActivity"
225             android:targetActivity="com.android.server.pm.ShortcutTestActivity">
226            <intent-filter>
227                <action android:name="android.intent.action.CREATE_SHORTCUT"/>
228            </intent-filter>
229        </activity-alias>
230
231        <activity-alias android:name="a.DisabledMain"
232             android:targetActivity="com.android.server.pm.ShortcutTestActivity"
233             android:enabled="false"
234             android:exported="true">
235            <intent-filter>
236                <action android:name="android.intent.action.MAIN"/>
237                <category android:name="android.intent.category.DEFAULT"/>
238                <category android:name="android.intent.category.LAUNCHER"/>
239            </intent-filter>
240        </activity-alias>
241
242        <activity-alias android:name="a.UnexportedMain"
243             android:targetActivity="com.android.server.pm.ShortcutTestActivity"
244             android:enabled="true"
245             android:exported="false">
246            <intent-filter>
247                <action android:name="android.intent.action.MAIN"/>
248                <category android:name="android.intent.category.DEFAULT"/>
249                <category android:name="android.intent.category.LAUNCHER"/>
250            </intent-filter>
251        </activity-alias>
252
253        <receiver android:name="com.android.server.appwidget.DummyAppWidget"
254             android:exported="true">
255            <intent-filter>
256                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
257            </intent-filter>
258            <meta-data android:name="android.appwidget.provider"
259                 android:resource="@xml/dummy_appwidget_info"/>
260        </receiver>
261    </application>
262
263    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
264         android:targetPackage="com.android.frameworks.servicestests"
265         android:label="Frameworks Services Tests"/>
266</manifest>
267