1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2023 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<!--The purpose of this manifest is to export all components from DeviceLockController in order to
19    interact with them through adb shell.
20    Components in this manifest that are marked as exported=true and
21    tools:replace="android:exported" will be exported regardless of how it is set in
22    AndroidManifestBase.xml.
23    Note that this manifest is only included in debug build.
24-->
25<manifest xmlns:android="http://schemas.android.com/apk/res/android"
26    xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
27    xmlns:tools="http://schemas.android.com/tools"
28    package="com.android.devicelockcontroller">
29
30    <application android:name=".DeviceLockControllerApplication">
31        <!-- Receiver used for debugging purpose.
32            This component is only included in debug build -->
33        <activity
34            android:name="com.android.devicelockcontroller.activities.HelpActivity"
35            android:exported="true"
36            tools:replace="android:exported" />
37
38        <activity
39            android:name="com.android.devicelockcontroller.activities.LandingActivity"
40            android:exported="true"
41            tools:replace="android:exported" />
42
43        <activity
44            android:name="com.android.devicelockcontroller.activities.ProvisioningActivity"
45            android:exported="true"
46            tools:replace="android:exported" />
47
48        <activity-alias
49            android:name="com.android.devicelockcontroller.activities.DeviceFinancingSecondaryUserLandingActivity"
50            android:exported="true"
51            tools:replace="android:exported" />
52        <activity-alias
53            android:name="com.android.devicelockcontroller.activities.DeviceFinancingDeferredProvisioningLandingActivity"
54            android:exported="true"
55            tools:replace="android:exported" />
56
57        <activity-alias
58            android:name="com.android.devicelockcontroller.activities.DeviceSubsidyProvisioningLandingActivity"
59            android:exported="true"
60            tools:replace="android:exported" />
61
62        <activity-alias
63            android:name="com.android.devicelockcontroller.activities.DeviceSubsidyDeferredProvisioningLandingActivity"
64            android:exported="true"
65            tools:replace="android:exported" />
66
67        <receiver
68            android:name="com.android.devicelockcontroller.debug.SetupParametersOverrider"
69            android:exported="true" />
70
71        <receiver
72            android:name="com.android.devicelockcontroller.debug.DeviceLockCommandReceiver"
73            android:exported="true" />
74
75        <receiver
76            android:name="com.android.devicelockcontroller.receivers.CheckInBootCompletedReceiver"
77            android:exported="true"
78            tools:replace="android:exported" />
79
80        <receiver
81            android:name="com.android.devicelockcontroller.receivers.FinalizationBootCompletedReceiver"
82            android:exported="true"
83            tools:replace="android:exported" />
84
85        <receiver
86            android:name="com.android.devicelockcontroller.receivers.LockedBootCompletedReceiver"
87            android:exported="true"
88            tools:replace="android:exported" />
89
90        <receiver
91            android:name="com.android.devicelockcontroller.receivers.RecordBootTimestampReceiver"
92            android:exported="true"
93            tools:replace="android:exported" />
94
95        <receiver
96            android:name="com.android.devicelockcontroller.receivers.TimeChangedBroadcastReceiver"
97            android:exported="true"
98            tools:replace="android:exported" />
99
100        <receiver
101            android:name="com.android.devicelockcontroller.receivers.ResumeProvisionReceiver"
102            android:exported="true"
103            tools:replace="android:exported" />
104
105        <receiver
106            android:name="com.android.devicelockcontroller.receivers.NextProvisionFailedStepReceiver"
107            android:exported="true"
108            tools:replace="android:exported" />
109
110        <receiver
111            android:name="com.android.devicelockcontroller.receivers.ResetDeviceReceiver"
112            android:exported="true"
113            tools:replace="android:exported" />
114
115        <receiver
116            android:name="com.android.devicelockcontroller.receivers.ProvisionReadyReceiver"
117            android:exported="true"
118            tools:replace="android:exported" />
119
120        <service
121            android:name="com.android.devicelockcontroller.DeviceLockControllerService"
122            android:exported="true"
123            tools:replace="android:exported" />
124
125        <service
126            android:name="com.android.devicelockcontroller.storage.SetupParametersService"
127            android:exported="true"
128            tools:replace="android:exported" />
129
130        <service
131            android:name="com.android.devicelockcontroller.storage.GlobalParametersService"
132            android:exported="true"
133            tools:replace="android:exported" />
134
135    </application>
136
137</manifest>
138