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