xref: /aosp_15_r20/frameworks/base/services/tests/servicestests/AndroidManifest.xml (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
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