• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3 * Copyright (C) 2017 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 -->
17
18<manifest xmlns:android="http://schemas.android.com/apk/res/android"
19     xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
20     xmlns:tools="http://schemas.android.com/tools"
21     package="android.server.wm.cts"
22     android:targetSandboxVersion="2">
23
24    <uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT"/>
25    <uses-permission android:name="android.permission.DETECT_SCREEN_CAPTURE"/>
26    <uses-permission android:name="android.permission.DETECT_SCREEN_RECORDING" />
27    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
28    <uses-permission android:name="android.permission.DUMP"/>
29    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
30    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
31    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
32    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
33    <uses-permission android:name="android.permission.READ_LOGS"/>
34    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
35    <uses-permission android:name="android.permission.STOP_APP_SWITCHES"/>
36    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
37    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
38    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
39    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
40
41    <application android:label="CtsWindowManagerDeviceTestCases"
42                 android:requestLegacyExternalStorage="true"
43                 android:enableOnBackInvokedCallback="false"
44                 android:testOnly="true">
45        <uses-library android:name="android.test.runner"/>
46        <uses-library android:name="androidx.window.extensions"
47            android:required="false" />
48
49        <activity android:name="android.server.wm.ActivityManagerTestBase$ConfigChangeHandlingActivity"
50             android:resizeableActivity="true"
51             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
52
53        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$FirstActivity"/>
54
55        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondActivity"/>
56
57        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$ThirdActivity"/>
58
59        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SideActivity"
60                  android:taskAffinity="nobody.but.SideActivity"/>
61
62        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TranslucentActivity"
63             android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
64
65        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondTranslucentActivity"
66             android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
67
68        <activity android:name="android.server.wm.activity.lifecycle.CallbackTrackingActivity"
69             android:configChanges="keyboard|keyboardHidden|navigation"/>
70
71        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondCallbackTrackingActivity"/>
72
73        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TranslucentCallbackTrackingActivity"
74             android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
75
76        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$ShowWhenLockedCallbackTrackingActivity"
77                  android:configChanges="keyboard|keyboardHidden|navigation" />
78
79        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SecondProcessCallbackTrackingActivity"
80             android:process=":SecondProcess"
81             android:exported="true"/>
82
83        <provider android:name="android.server.wm.activity.lifecycle.EventLog"
84             android:authorities="android.server.wm.lifecycle.logprovider"
85             android:exported="true"/>
86
87        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$LaunchForResultActivity"/>
88
89        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$ResultActivity"/>
90
91        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TranslucentResultActivity"
92                  android:theme="@android:style/Theme.Dialog"/>
93
94        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SingleTopActivity"
95             android:launchMode="singleTop"/>
96
97        <activity android:name="android.server.wm.activity.lifecycle.LifecycleConfigChangeHandlingActivity"
98             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density"/>
99
100        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$PipActivity"
101             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
102             android:supportsPictureInPicture="true"/>
103
104        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$AlwaysFocusablePipActivity"
105             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
106             android:resizeableActivity="false"
107             android:supportsPictureInPicture="true"
108             androidprv:alwaysFocusable="true"
109             android:exported="true"/>
110
111        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$SlowActivity"/>
112
113        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$NoDisplayActivity"
114             android:theme="@android:style/Theme.NoDisplay"/>
115
116        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$DifferentAffinityActivity"
117             android:taskAffinity="nobody.but.DifferentAffinityActivity"/>
118
119        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TransitionSourceActivity"
120             android:theme="@style/window_activity_transitions"/>
121
122        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TransitionDestinationActivity"
123             android:theme="@style/window_activity_transitions"/>
124
125        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$LaunchForwardResultActivity"/>
126
127        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleClientTestBase$TrampolineActivity"/>
128
129        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleLegacySplitScreenTests$ShowImeActivity"/>
130
131        <activity android:name="android.server.wm.activity.lifecycle.ActivityLifecycleTopResumedStateTests$NoRelaunchCallbackTrackingActivity"
132            android:resizeableActivity="true"
133            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen|keyboard|keyboardHidden|navigation"/>
134
135        <activity android:name="android.server.wm.multidisplay.MultiDisplayActivityLaunchTests$ImmediateLaunchTestActivity"
136             android:allowEmbedded="true"/>
137
138        <activity android:name="android.server.wm.ime.MultiDisplayImeTests$ImeTestActivity"
139             android:resizeableActivity="true"
140             android:theme="@style/no_starting_window"
141             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
142        <activity android:name="android.server.wm.ime.MultiDisplayImeTests$ImeTestActivity2"/>
143        <activity android:name="android.server.wm.ime.MultiDisplayImeTests$ImeTestActivityWithBrokenContextWrapper"/>
144
145        <activity android:name="android.server.wm.multidisplay.MultiDisplayClientTests$ClientTestActivity"/>
146        <activity android:name="android.server.wm.multidisplay.MultiDisplayClientTests$NoRelaunchActivity"
147             android:resizeableActivity="true"
148             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen|keyboard|keyboardHidden|navigation"/>
149
150        <activity android:name="android.server.wm.window.HideOverlayWindowsTest$SystemWindowActivity"
151                  android:process=":swa"
152                  android:launchMode="singleTop"
153                  android:exported="true"/>
154        <activity android:name="android.server.wm.window.HideOverlayWindowsTest$InternalSystemWindowActivity"
155                  android:process=":iswa"
156                  android:exported="true"/>
157        <activity android:name="android.server.wm.window.HideOverlayWindowsTest$SystemApplicationOverlayActivity"
158                  android:process=":saoa"
159                  android:exported="true"/>
160        <activity android:name="android.server.wm.window.HideOverlayWindowsTest$SameUidActivity"
161            android:process=":sua"
162            android:exported="true"/>
163
164        <activity android:name="android.server.wm.keyguard.KeyguardLockedTests$ShowImeAfterLockscreenActivity"
165                  android:configChanges="keyboard|keyboardHidden|navigation"/>
166
167        <activity android:name="android.server.wm.keyguard.KeyguardLockedTests$ShowWhenLockedImeActivity"/>
168
169        <activity android:name="android.server.wm.HelperActivities$StandardActivity"
170             android:exported="true"/>
171
172        <activity android:name="android.server.wm.HelperActivities$SecondStandardActivity"
173             android:exported="true"/>
174
175        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$StandardWithSingleTopActivity"
176             android:exported="true"/>
177
178        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$SingleTopActivity"
179             android:launchMode="singleTop"
180             android:exported="true"/>
181
182        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$SingleInstanceActivity"
183             android:launchMode="singleInstance"
184             android:exported="true"/>
185
186        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$SingleTaskActivity"
187             android:launchMode="singleTask"
188             android:exported="true"/>
189
190        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$DocumentIntoExistingActivity"
191                  android:documentLaunchMode="intoExisting"
192                  android:exported="true"/>
193        <activity-alias
194            android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$DocumentIntoExistingAliasActivity"
195            android:targetActivity="android.server.wm.activity.lifecycle.ActivityStarterTests$DocumentIntoExistingActivity"
196            android:exported="true">
197        </activity-alias>
198
199        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$TestLaunchingActivity"
200             android:taskAffinity="nobody.but.LaunchingActivity"
201             android:exported="true"/>
202
203        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$LaunchingAndFinishActivity"
204             android:taskAffinity="nobody.but.LaunchingActivity"
205             android:exported="true"/>
206
207        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$ClearTaskOnLaunchActivity"
208                  android:clearTaskOnLaunch="true"/>
209
210        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$FinishOnTaskLaunchActivity"
211                  android:finishOnTaskLaunch="true"
212                  android:exported="true"/>
213        <activity android:name="android.server.wm.activity.lifecycle.ActivityStarterTests$RelinquishTaskIdentityActivity"
214                  android:exported="true"
215                  android:relinquishTaskIdentity="true"/>
216
217        <provider android:name="android.server.wm.TestJournalProvider"
218             android:authorities="android.server.wm.testjournalprovider"
219             android:exported="true"/>
220
221        <!--intent tests-->
222        <activity android:name="android.server.wm.intent.Activities$RegularActivity"/>
223        <activity android:name="android.server.wm.intent.Activities$SingleTopActivity"
224             android:launchMode="singleTop"/>
225        <activity android:name="android.server.wm.intent.Activities$SingleInstanceActivity"
226             android:launchMode="singleInstance"/>
227        <activity android:name="android.server.wm.intent.Activities$SingleInstanceActivity2"
228             android:launchMode="singleInstance"
229             android:taskAffinity=".t1"/>
230        <activity android:name="android.server.wm.intent.Activities$SingleTaskActivity"
231             android:launchMode="singleTask"/>
232        <activity android:name="android.server.wm.intent.Activities$SingleTaskActivity2"
233             android:launchMode="singleTask"
234             android:taskAffinity=".t1"/>
235        <activity android:name="android.server.wm.intent.Activities$SingleInstancePerTaskActivity"
236             android:launchMode="singleInstancePerTask"/>
237        <activity android:name="android.server.wm.intent.Activities$SingleInstancePerTaskDocumentNeverActivity"
238             android:launchMode="singleInstancePerTask"
239             android:documentLaunchMode="never"/>
240        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1Activity"
241             android:allowTaskReparenting="true"
242             android:launchMode="standard"
243             android:taskAffinity=".t1"/>
244        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1Activity2"
245             android:allowTaskReparenting="true"
246             android:launchMode="standard"
247             android:taskAffinity=".t1"/>
248        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1SingleTopActivity"
249             android:allowTaskReparenting="true"
250             android:launchMode="singleTop"
251             android:taskAffinity=".t1"/>
252        <activity android:name="android.server.wm.intent.Activities$TaskAffinity1RelinquishTaskIdentityActivity"
253             android:relinquishTaskIdentity="true"
254             android:taskAffinity=".t1"/>
255        <activity android:name="android.server.wm.intent.Activities$TaskAffinity2Activity"
256             android:allowTaskReparenting="true"
257             android:launchMode="standard"
258             android:taskAffinity=".t2"/>
259        <activity android:name="android.server.wm.intent.Activities$TaskAffinity3Activity"
260             android:allowTaskReparenting="true"
261             android:launchMode="standard"
262             android:taskAffinity=".t3"/>
263        <activity android:name="android.server.wm.intent.Activities$ClearTaskOnLaunchActivity"
264             android:allowTaskReparenting="true"
265             android:clearTaskOnLaunch="true"
266             android:launchMode="standard"
267             android:taskAffinity=".t2"/>
268        <activity android:name="android.server.wm.intent.Activities$DocumentLaunchIntoActivity"
269             android:documentLaunchMode="intoExisting"/>
270        <activity android:name="android.server.wm.intent.Activities$DocumentLaunchAlwaysActivity"
271             android:documentLaunchMode="always"/>
272        <activity android:name="android.server.wm.intent.Activities$DocumentLaunchNeverActivity"
273             android:documentLaunchMode="never"/>
274        <activity android:name="android.server.wm.intent.Activities$NoHistoryActivity"
275             android:noHistory="true"/>
276        <activity android:name="android.server.wm.intent.Activities$LauncherActivity"
277             android:documentLaunchMode="always"
278             android:launchMode="singleInstance"/>
279        <activity android:name="android.server.wm.intent.Activities$RelinquishTaskIdentityActivity"
280             android:relinquishTaskIdentity="true"/>
281
282        <service android:name="android.server.wm.TestLogService"
283             android:enabled="true"
284             android:exported="true">
285        </service>
286
287        <activity android:name="android.server.wm.window.AlertWindowsAppOpsTestsActivity"/>
288        <activity android:name="android.server.wm.activity.CloseOnOutsideTestActivity"
289                  android:theme="@style/no_starting_window"/>
290        <activity android:name="android.server.wm.animations.DialogFrameTestActivity" />
291        <activity android:name="android.server.wm.insets.DisplayCutoutTests$TestActivity"
292                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
293                  android:screenOrientation="nosensor"
294                  android:turnScreenOn="true"
295                  android:showWhenLocked="true"/>
296        <activity android:name="android.server.wm.activity.ConfigurationCallbacksTest$TestActivity"
297                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
298
299        <activity android:name="android.server.wm.insets.RoundedCornerTests$TestActivity"
300                  android:configChanges="orientation|screenSize"
301                  android:screenOrientation="nosensor"
302                  android:turnScreenOn="true"
303                  android:showWhenLocked="true"/>
304
305        <activity android:name="android.server.wm.other.PrivacyIndicatorBoundsTests$TestActivity"
306                  android:configChanges="orientation|screenSize"
307                  android:screenOrientation="nosensor"
308                  android:turnScreenOn="true"
309                  android:showWhenLocked="true"/>
310
311        <activity android:name="android.server.wm.insets.WindowInsetsAnimationSynchronicityTests$TestActivity"
312             android:turnScreenOn="true"
313             android:showWhenLocked="true"/>
314        <service android:name="android.server.wm.insets.WindowInsetsAnimationSynchronicityTests$SimpleIme"
315             android:label="Simple IME"
316             android:permission="android.permission.BIND_INPUT_METHOD"
317             android:exported="true">
318            <intent-filter>
319                <action android:name="android.view.InputMethod"/>
320            </intent-filter>
321            <meta-data android:name="android.view.im"
322                 android:resource="@xml/simple_method"/>
323        </service>
324
325        <activity android:name="android.server.wm.KeyEventActivity"
326             android:exported="true"
327             android:configChanges="orientation|screenLayout|keyboard|keyboardHidden|navigation"
328             android:showWhenLocked="true"/>
329        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$TestActivity"
330             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout"
331             android:turnScreenOn="true"
332             android:showWhenLocked="true"/>
333        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$FullscreenTestActivity"/>
334        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$FullscreenWmFlagsTestActivity"/>
335        <activity android:name="android.server.wm.insets.WindowInsetsPolicyTest$ImmersiveFullscreenTestActivity"
336             android:documentLaunchMode="always"
337             android:theme="@style/no_animation"/>
338        <activity android:name="android.server.wm.animations.LayoutTests$TestActivity"
339             android:theme="@style/no_animation"/>
340        <activity android:name="android.server.wm.animations.LocationOnScreenTests$TestActivity"
341             android:screenOrientation="locked"
342             android:theme="@style/no_starting_window"/>
343        <activity android:name="android.server.wm.animations.LocationInWindowTests$TestActivity"
344             android:screenOrientation="locked"/>
345        <activity android:name="android.server.wm.other.EnsureBarContrastTest$TestActivity"
346                  android:screenOrientation="locked"
347                  android:theme="@style/no_action_bar"/>
348        <activity android:name="android.server.wm.input.WindowFocusTests$PrimaryActivity"/>
349        <activity android:name="android.server.wm.input.WindowFocusTests$SecondaryActivity"
350             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
351        <activity android:name="android.server.wm.input.WindowFocusTests$TertiaryActivity"
352            android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
353        <activity android:name="android.server.wm.activity.ActivityCaptureCallbackTests$PrimaryActivity"/>
354        <activity android:name="android.server.wm.activity.ActivityCaptureCallbackTests$SecondaryActivity"/>
355        <activity android:name="android.server.wm.input.WindowFocusTests$LosingFocusActivity"/>
356        <activity android:name="android.server.wm.input.WindowFocusTests$AutoEngagePointerCaptureActivity" />
357        <activity android:name="android.server.wm.MetricsActivity"
358             android:exported="true"
359             android:resizeableActivity="true"
360             android:supportsPictureInPicture="true"
361             android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
362        <activity android:name="android.server.wm.window.WindowMetricsActivityTests$MinAspectRatioActivity"
363                  android:label="MinAspectRatioActivity"
364                  android:minAspectRatio="3.0"
365                  android:resizeableActivity="false"/>
366        <activity android:name="android.app.Activity"/>
367        <activity android:name="android.server.wm.insets.WindowInsetsLayoutTests$TestActivity"/>
368        <activity android:name="android.server.wm.insets.WindowInsetsControllerTests$TestActivity"
369                  android:theme="@style/no_starting_window"/>
370        <activity android:name="android.server.wm.insets.WindowInsetsControllerTests$TestHideOnCreateActivity"
371                  android:windowSoftInputMode="adjustPan|stateUnchanged"/>
372        <activity android:name="android.server.wm.insets.WindowInsetsControllerTests$TestShowOnCreateActivity"/>
373
374        <activity android:name="android.server.wm.other.DragDropTest$DragDropActivity"
375             android:screenOrientation="locked"
376             android:turnScreenOn="true"
377             android:showWhenLocked="true"
378             android:label="DragDropActivity"
379             android:hardwareAccelerated="true"
380             android:exported="true">
381            <intent-filter>
382                <action android:name="android.intent.action.MAIN"/>
383                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"/>
384            </intent-filter>
385        </activity>
386
387        <activity android:name="android.server.wm.insets.DecorInsetTestsBase$TestActivity"
388                  android:label="DecorInsetTestsBase.TestActivity"
389                  android:exported="true"/>
390
391        <activity android:name="android.server.wm.other.DragDropTest$SoftwareCanvasDragDropActivity"
392            android:screenOrientation="locked"
393            android:turnScreenOn="true"
394            android:showWhenLocked="true"
395            android:label="DragDropTest$SoftwareCanvasDragDropActivity"
396            android:hardwareAccelerated="false"
397            android:exported="true">
398            <intent-filter>
399                <action android:name="android.intent.action.MAIN"/>
400                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"/>
401            </intent-filter>
402        </activity>
403
404        <!-- The test tests insets dispatching. Here disables action bar because it might intercept
405             the insets and dispatch modified ones. -->
406        <activity android:name="android.server.wm.window.WindowPolicyTestBase$TestActivity"
407                  android:theme="@android:style/Theme.Material.NoActionBar"/>
408
409        <activity android:name="android.server.wm.window.WindowPolicyTests$PortraitTestActivity"
410                  android:configChanges="resourcesUnused"
411                  android:screenOrientation="portrait"/>
412
413        <activity android:name="android.server.wm.window.WindowPolicyTests$LandscapeTestActivity"
414                  android:configChanges="resourcesUnused"
415                  android:screenOrientation="landscape"/>
416
417        <activity android:name="android.server.wm.window.WindowCtsActivity"
418             android:theme="@android:style/Theme.Material.NoActionBar"
419             android:screenOrientation="locked"
420             android:turnScreenOn="true"
421             android:showWhenLocked="true"
422             android:label="WindowCtsActivity"
423             android:configChanges="orientation|screenSize|screenLayout|keyboardHidden|smallestScreenSize"
424             android:exported="true">
425            <intent-filter>
426                <action android:name="android.intent.action.MAIN"/>
427                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"/>
428            </intent-filter>
429        </activity>
430
431        <activity android:name="android.view.cts.surfacevalidator.ASurfaceControlTestActivity"
432                  android:screenOrientation="locked"
433                  android:theme="@style/WhiteBackgroundTheme"
434                  android:exported="true">
435            <intent-filter>
436                <action android:name="android.intent.action.MAIN"/>
437                <category android:name="android.intent.category.LAUNCHER"/>
438            </intent-filter>
439        </activity>
440
441        <activity android:name="android.server.wm.input.WindowInputTests$TestActivity"
442            android:theme="@style/no_starting_window" />
443
444        <activity android:name="android.server.wm.activity.ActivityRecordInputSinkTestsActivity"
445            android:theme="@android:style/Theme.Material.NoActionBar"
446            android:exported="true"/>
447
448        <activity android:name="android.server.wm.activity.StartActivityAsUserActivity"
449             android:showForAllUsers="true"
450             android:directBootAware="true"/>
451
452        <activity android:name="android.server.wm.WindowInsetsAnimationTestBase$TestActivity"
453                  android:screenOrientation="locked"
454                  android:theme="@android:style/Theme.Material.NoActionBar"/>
455        <activity android:name="android.server.wm.insets.WindowInsetsAnimationControllerTests$ControllerTestActivity"
456            android:theme="@android:style/Theme.Material.NoActionBar" />
457
458        <activity android:name="android.server.wm.insets.ForceRelayoutTestBase$TestActivity"
459                  android:exported="true"
460                  android:showWhenLocked="true"
461                  android:turnScreenOn="true"
462                  android:keepScreenOn="true"/>
463
464        <activity android:name="android.server.wm.animations.ActivityTransitionTests$LauncherActivity"
465            android:theme="@style/Theme.TranslucentBars"
466            android:fitsSystemWindows="true" />
467
468        <activity android:name="android.server.wm.animations.ActivityTransitionTests$TransitionActivity"/>
469
470        <activity android:name="android.server.wm.animations.ActivityTransitionTests$CustomBackgroundTransitionActivity"/>
471
472        <activity android:name="android.server.wm.animations.ActivityTransitionTests$TransitionActivityWithWhiteBackground"
473            android:theme="@style/Theme.WhiteBackground"
474            android:exported="true"
475            android:colorMode="wideColorGamut"/>
476
477        <activity android:name="android.server.wm.animations.ActivityTransitionTests$EdgeExtensionActivity"
478            android:theme="@style/Theme.EdgeExtensions"
479            android:exported="true"
480            android:colorMode="wideColorGamut"
481            android:fitsSystemWindows="true" />
482
483        <activity android:name="android.server.wm.animations.ActivityTransitionTests$CustomWindowAnimationActivity"
484            android:theme="@style/window_task_animation"
485            android:exported="true"/>
486
487        <activity android:name="android.server.wm.input.WindowUntrustedTouchTestBase$TestActivity"
488                  android:exported="true"
489                  android:configChanges="screenSize|screenLayout|orientation"
490                  android:screenOrientation="nosensor" />
491
492        <activity android:name="android.server.wm.display.DisplayHashManagerTest$TestActivity"
493                   android:exported="true"/>
494
495        <activity android:name="android.server.wm.HelperActivities$ResizeableLeftActivity"
496                  android:resizeableActivity="true"
497                  android:exported="true"/>
498
499        <activity android:name="android.server.wm.HelperActivities$ResizeableRightActivity"
500                  android:resizeableActivity="true"
501                  android:exported="true"/>
502
503        <activity android:name="android.server.wm.HelperActivities$ResizeablePortraitActivity"
504                  android:resizeableActivity="true"
505                  android:screenOrientation="portrait"
506                  android:exported="true"/>
507
508        <activity android:name="android.server.wm.HelperActivities$ResponsiveActivity"
509                  android:exported="true"/>
510
511        <activity android:name="android.server.wm.HelperActivities$NonResizeablePortraitActivity"
512                  android:resizeableActivity="false"
513                  android:screenOrientation="portrait"
514                  android:exported="true"/>
515
516        <activity android:name="android.server.wm.HelperActivities$NonResizeableLandscapeActivity"
517                  android:resizeableActivity="false"
518                  android:screenOrientation="landscape"
519                  android:exported="true"/>
520
521        <activity android:name="android.server.wm.HelperActivities$NonResizeableNonFixedOrientationActivity"
522                  android:resizeableActivity="false"
523                  android:exported="true"/>
524
525        <activity android:name="android.server.wm.HelperActivities$NonResizeableAspectRatioActivity"
526                  android:resizeableActivity="false"
527                  android:screenOrientation="portrait"
528                  android:minAspectRatio="1.6"
529                  android:exported="true"/>
530
531        <activity android:name="android.server.wm.HelperActivities$NonResizeableLargeAspectRatioActivity"
532                  android:resizeableActivity="false"
533                  android:screenOrientation="portrait"
534                  android:minAspectRatio="4"
535                  android:exported="true"/>
536
537        <activity android:name="android.server.wm.HelperActivities$SupportsSizeChangesPortraitActivity"
538                  android:resizeableActivity="false"
539                  android:screenOrientation="portrait"
540                  android:exported="true">
541        <meta-data android:name="android.supports_size_changes"
542                       android:value="true"/>
543        </activity>
544
545        <activity android:name="android.server.wm.HelperActivities$NoPropertyChangeOrientationWhileRelaunchingActivity"
546                  android:screenOrientation="landscape"
547                  android:exported="true"/>
548
549        <service android:name="android.server.wm.display.WindowContextTests$TestWindowService"
550                 android:exported="true"
551                 android:enabled="true" />
552        <activity android:name="android.server.wm.WindowContextTestActivity"
553                  android:exported="true"
554                  android:resizeableActivity="true"
555                  android:supportsPictureInPicture="true"
556                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
557        <activity android:name="android.server.wm.animations.BlurTests$BackgroundActivity"
558             android:theme="@style/BackgroundImage"
559             android:colorMode="wideColorGamut"
560             android:exported="true"/>
561        <activity android:name="android.server.wm.animations.BlurTests$BlurActivity"
562             android:exported="true"
563             android:colorMode="wideColorGamut"
564             android:theme="@style/BlurTestTheme"/>
565        <activity android:name="android.server.wm.animations.BlurTests$BlurAttributesActivity"
566             android:exported="true"
567             android:colorMode="wideColorGamut"
568             android:theme="@style/BlurryDialog"/>
569        <activity android:name="android.server.wm.animations.BlurTests$BadBlurActivity"
570             android:exported="true"
571             android:colorMode="wideColorGamut"
572             android:theme="@style/BadBlurryDialog"/>
573        <activity android:name="android.server.wm.activity.OpenInBrowserTests$TestActivity"/>
574
575
576        <!-- Overrides the activity declaration in AndroidX test library to remove the starting
577             animation. -->
578        <activity
579            android:name="androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity"
580            tools:replace="android:theme"
581            android:theme="@style/WhiteBackgroundTheme" />
582        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$ActivityA"
583                  android:exported="true"
584                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
585        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$ActivityB"
586                  android:exported="true"
587                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
588        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$ActivityC"
589                  android:exported="true"
590                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"/>
591        <activity android:name="android.server.wm.taskfragment.SplitActivityLifecycleTest$TranslucentActivity"
592                  android:exported="true"
593                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"
594                  android:theme="@android:style/Theme.Translucent.NoTitleBar" />
595        <activity android:name="android.server.wm.taskfragment.TaskFragmentOrganizerTest$DialogActivity"
596                  android:exported="true"
597                  android:theme="@android:style/Theme.Dialog" />
598        <activity android:name="android.server.wm.other.HostActivity"
599                  android:exported="true">
600               <intent-filter>
601                 <action android:name="android.server.wm.other.HostActivity"/>
602               </intent-filter>
603               <intent-filter>
604                 <action android:name="android.intent.action.MAIN"/>
605                 <category android:name="android.intent.category.LAUNCHER"/>
606               </intent-filter>
607        </activity>
608        <activity android:name="android.server.wm.other.KeepClearRectsTests$TestActivity"
609                  android:exported="true"
610                  android:theme="@style/NoInsetsTheme" />
611        <activity android:name="android.server.wm.other.KeepClearRectsTests$TranslucentTestActivity"
612                  android:exported="true"
613                  android:theme="@style/NoInsetsTheme.Translucent" />
614        <service android:name="android.server.wm.other.AccessibilityTestService"
615            android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
616            android:exported="true">
617            <intent-filter>
618                <action android:name="android.accessibilityservice.AccessibilityService"/>
619            </intent-filter>
620            <meta-data android:name="android.accessibilityservice"
621                android:resource="@xml/test_accessibilityservice"/>
622        </service>
623
624        <activity android:name="android.server.wm.window.SnapshotTaskTests$TestActivity"
625            android:theme="@style/WhiteBackgroundTheme"
626            android:exported="true">
627        </activity>
628        <activity android:name="android.server.wm.backnavigation.BackNavigationActivity"
629                  android:enableOnBackInvokedCallback="true"
630                  android:exported="true"/>
631        <activity android:name="android.server.wm.other.PinnedStackTests$TestActivity"
632                  android:exported="true"/>
633        <activity android:name="android.server.wm.taskfragment.TaskFragmentTrustedModeTest$TranslucentActivity"
634                  android:exported="true"
635                  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density|touchscreen"
636                  android:theme="@android:style/Theme.Translucent.NoTitleBar" />
637        <activity android:name="android.server.wm.other.LockTaskModeTests$TestActivity"
638                  android:exported="true" />
639        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$BackInvokedActivity"
640                  android:label="BackInvokedActivity"
641                  android:enableOnBackInvokedCallback="true"
642                  android:exported="true" />
643        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$NewTaskActivity"
644                  android:enableOnBackInvokedCallback="true"
645                  android:exported="true" />
646        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$SecondActivity"
647                  android:enableOnBackInvokedCallback="true"
648                  android:exported="true" />
649        <activity android:name="android.server.wm.backnavigation.BackGestureInvokedTest$ImeTestActivity"
650                  android:enableOnBackInvokedCallback="true"
651                  android:exported="true"
652                  android:windowSoftInputMode="stateVisible"/>
653        <activity android:name="android.server.wm.animations.DisplayShapeTests$TestActivity"
654                  android:theme="@android:style/Theme.Dialog"
655                  android:exported="true"/>
656
657        <activity android:name="android.server.wm.animations.MoveAnimationTests$FloatingActivity"
658                  android:exported="true"
659                  android:noHistory="true"
660                  android:theme="@style/MoveAnimationTestTheme"/>
661        <activity android:name="android.server.wm.animations.MoveAnimationTests$FloatingActivity$NoMove"
662                  android:exported="true"
663                  android:noHistory="true"
664                  android:theme="@style/MoveAnimationTestTheme.NoMove"/>
665
666        <activity android:name="android.server.wm.MediaProjectionHelper$MediaProjectionActivity" />
667        <service
668            android:name="android.server.wm.MediaProjectionHelper$MediaProjectionService"
669            android:enabled="true"
670            android:foregroundServiceType="mediaProjection" />
671
672        <activity android:name="android.server.wm.window.ScreenRecordingCallbackTests$ScreenRecordingCallbackActivity" />
673    </application>
674
675    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
676         android:targetPackage="android.server.wm.cts"
677         android:label="CTS tests of WindowManager">
678    </instrumentation>
679
680</manifest>
681