• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2022 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          package="com.android.ondevicepersonalization.servicetests" >
20
21    <uses-permission android:name="android.permission.INTERNET" />
22    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
23    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
24    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
25    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
26    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
27    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
28
29    <!-- Required for reading and writing device configs -->
30
31    <!-- Used for persisting scheduled jobs -->
32    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
33
34    <!--  Permission to call OdpExampleStore  -->
35    <uses-permission android:name="android.permission.BIND_EXAMPLE_STORE_SERVICE" />
36
37    <application android:name="com.android.ondevicepersonalization.services.OnDevicePersonalizationApplication"
38            android:label="OnDevicePersonalizationManagingServicesTests"
39            android:debuggable="true">
40        <uses-library android:name="android.test.runner"/>
41        <property android:name="android.ondevicepersonalization.ON_DEVICE_PERSONALIZATION_CONFIG"
42                  android:resource="@xml/OdpSettings"></property>
43        <service android:name="com.android.ondevicepersonalization.services.OnDevicePersonalizationManagingServiceImpl" android:exported="true" >
44            <intent-filter>
45                <action android:name="android.OnDevicePersonalizationService" />
46            </intent-filter>
47        </service>
48        <service android:name="com.android.ondevicepersonalization.services.OnDevicePersonalizationConfigServiceImpl" android:exported="true" >
49            <intent-filter>
50                <action android:name="android.OnDevicePersonalizationConfigService" />
51            </intent-filter>
52        </service>
53        <service android:name="com.android.ondevicepersonalization.services.OnDevicePersonalizationDebugServiceImpl" android:exported="true" >
54            <intent-filter>
55                <action android:name="android.OnDevicePersonalizationService" />
56            </intent-filter>
57        </service>
58        <service android:name="com.android.ondevicepersonalization.libraries.plugin.internal.PluginExecutorService"
59                 android:isolatedProcess="true"
60                 android:process=":plugin_disable_art_image_"
61                 android:exported="false" >
62        </service>
63        <service android:name="com.android.ondevicepersonalization.services.download.OnDevicePersonalizationDownloadProcessingJobService"
64                 android:exported="false"
65                 android:permission="android.permission.BIND_JOB_SERVICE">
66        </service>
67        <service android:name="com.android.ondevicepersonalization.services.maintenance.OnDevicePersonalizationMaintenanceJobService"
68                 android:exported="false"
69                 android:permission="android.permission.BIND_JOB_SERVICE">
70        </service>
71        <service android:name="com.android.ondevicepersonalization.services.download.mdd.MddJobService"
72                 android:exported="false"
73                 android:permission="android.permission.BIND_JOB_SERVICE">
74        </service>
75        <service android:name="com.android.ondevicepersonalization.services.data.user.UserDataCollectionJobService"
76                 android:exported="false"
77                 android:permission="android.permission.BIND_JOB_SERVICE">
78        </service>
79        <service android:name="com.android.ondevicepersonalization.services.reset.ResetDataJobService"
80                 android:exported="false"
81                 android:permission="android.permission.BIND_JOB_SERVICE">
82        </service>
83        <service
84            android:name="com.android.ondevicepersonalization.services.federatedcompute.OdpExampleStoreService"
85            android:enabled="true"
86            android:exported="true"
87            android:permission="android.permission.BIND_EXAMPLE_STORE_SERVICE">
88            <intent-filter>
89                <action android:name="android.federatedcompute.EXAMPLE_STORE" />
90            </intent-filter>
91        </service>
92        <service android:name="com.android.ondevicepersonalization.services.federatedcompute.OdpResultHandlingService"
93                 android:enabled="true" android:exported="true" >
94            <intent-filter>
95                <action android:name="android.federatedcompute.COMPUTATION_RESULT" />
96            </intent-filter>
97        </service>
98        <service
99            android:name="com.android.ondevicepersonalization.services.inference.IsolatedModelService"
100            android:isolatedProcess="true"
101            android:allowSharedIsolatedProcess="true"
102            android:exported="false">
103        </service>
104        <service
105            android:name="com.test.TestPersonalizationService"
106            android:isolatedProcess="true"
107            android:allowSharedIsolatedProcess="true"/>
108
109        <!-- The JobService schedules all jobs for ODP using SPE framework. -->
110        <service
111            android:name="com.android.ondevicepersonalization.services.sharedlibrary.spe.OdpJobService"
112            android:exported="false"
113            android:permission="android.permission.BIND_JOB_SERVICE">
114        </service>
115
116        <!-- On BOOT_COMPLETED receiver for registering jobs -->
117        <!-- TODO(b/250001593) Enable any required broadcast receivers during runtime/onCreate. -->
118        <receiver
119            android:name="com.android.ondevicepersonalization.services.OnDevicePersonalizationBroadcastReceiver"
120            android:enabled="false"
121            android:exported="false">
122            <intent-filter>
123                <action android:name="android.intent.action.BOOT_COMPLETED"/>
124            </intent-filter>
125        </receiver>
126    </application>
127    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
128                     android:targetPackage="com.android.ondevicepersonalization.servicetests"
129                     android:label="Tests of OnDevicePersonalizationManagingService"/>
130</manifest>
131