1<?xml version="1.0" encoding="utf-8"?> 2<!-- Copyright (C) 2017 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.server.cts.device.statsdatom" 19 android:versionCode="10"> 20 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/> 21 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 22 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 23 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 24 <uses-permission android:name="android.permission.BLUETOOTH"/> 25 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 26 <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/> 27 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/> 28 <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/> 29 <uses-permission android:name="android.permission.CAMERA"/> 30 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 31 <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/> 32 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 33 <uses-permission android:name="android.permission.CONFIGURE_DISPLAY_BRIGHTNESS"/> 34 <uses-permission android:name="android.permission.DUMP"/> <!-- must be granted via pm grant --> 35 <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> 36 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA"/> 37 <uses-permission android:name="android.permission.INTERNET"/> 38 <uses-permission android:name="android.permission.READ_SYNC_STATS"/> 39 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 40 <uses-permission android:name="android.permission.SYSTEM_CAMERA"/> 41 <uses-permission android:name="android.permission.TURN_SCREEN_ON"/> 42 <uses-permission android:name="android.permission.VIBRATE"/> 43 <uses-permission android:name="android.permission.WAKE_LOCK"/> 44 <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"/> 45 <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/> 46 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 47 <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" 48 android:maxSdkVersion="32"/> 49 <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> 50 <uses-permission android:name="android.permission.USE_EXACT_ALARM"/> 51 52 <application android:label="@string/app_name" 53 android:appCategory="game"> 54 <meta-data android:name="android.game_mode_config" 55 android:resource="@xml/game_mode_config" /> 56 <uses-library android:name="android.test.runner"/> 57 <uses-library android:name="org.apache.http.legacy" 58 android:required="false"/> 59 60 <service android:name=".StatsdCtsBackgroundService" 61 android:exported="true"/> 62 <service android:name=".LmkVictimBackgroundService" 63 android:process=":lmk_victim" 64 android:exported="true"/> 65 <activity android:name=".StatsdCtsForegroundActivity" 66 android:exported="true"/> 67 <service android:name=".StatsdCtsForegroundService" 68 android:foregroundServiceType="camera" 69 android:exported="true"/> 70 71 <activity android:name=".StatsdCtsNonResizeablePortraitActivity" 72 android:resizeableActivity="false" 73 android:screenOrientation="portrait" 74 android:exported="true"/> 75 <activity android:name=".StatsdCtsMinAspectRatioPortraitActivity" 76 android:resizeableActivity="false" 77 android:screenOrientation="portrait" 78 android:minAspectRatio="3" 79 android:exported="true"/> 80 <activity android:name=".MinAspectRatioPortraitActivity" 81 android:resizeableActivity="false" 82 android:screenOrientation="portrait" 83 android:minAspectRatio="3" 84 android:process=":testActivity" 85 android:exported="true"> 86 <intent-filter> 87 <action android:name="android.intent.action.MAIN"/> 88 <category android:name="android.intent.category.LAUNCHER"/> 89 </intent-filter> 90 </activity> 91 92 <activity android:name=".VideoPlayerActivity" 93 android:label="@string/app_name" 94 android:resizeableActivity="true" 95 android:supportsPictureInPicture="true" 96 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" 97 android:launchMode="singleTop" 98 android:exported="true"> 99 <intent-filter> 100 <action android:name="android.intent.action.MAIN"/> 101 <category android:name="android.intent.category.LAUNCHER"/> 102 </intent-filter> 103 </activity> 104 105 <activity android:name=".DaveyActivity" 106 android:exported="true"/> 107 <activity android:name=".MediaProjectionTests$MediaProjectionActivity" 108 android:exported="true"/> 109 <activity android:name=".ANRActivity" 110 android:label="ANR Test Activity" 111 android:launchMode="singleInstance" 112 android:process=":ANRProcess" 113 android:exported="true"/> 114 <service android:name=".StatsdAuthenticator" 115 android:exported="false"> 116 <intent-filter> 117 <action android:name="android.accounts.AccountAuthenticator"/> 118 </intent-filter> 119 120 <meta-data android:name="android.accounts.AccountAuthenticator" 121 android:resource="@xml/authenticator"/> 122 </service> 123 <service android:name="StatsdSyncService" 124 android:exported="false"> 125 <intent-filter> 126 <action android:name="android.content.SyncAdapter"/> 127 </intent-filter> 128 <meta-data android:name="android.content.SyncAdapter" 129 android:resource="@xml/syncadapter"/> 130 </service> 131 132 <provider android:name=".StatsdProvider" 133 android:authorities="com.android.server.cts.device.statsdatom.provider"/> 134 135 <service android:name=".StatsdJobService" 136 android:permission="android.permission.BIND_JOB_SERVICE"/> 137 138 <service android:name=".DummyCallscreeningService" 139 android:permission="android.permission.BIND_SCREENING_SERVICE" 140 android:exported="true"> 141 <intent-filter> 142 <action android:name="android.telecom.CallScreeningService"/> 143 </intent-filter> 144 </service> 145 146 <service android:name=".IsolatedProcessService" 147 android:isolatedProcess="true"/> 148 149 <activity android:name=".TurnScreenOnActivity" 150 android:exported="true" 151 android:turnScreenOn="true" 152 android:showWhenLocked="true" /> 153 154 <activity android:name=".TextureViewActivity" 155 android:exported="true" 156 android:turnScreenOn="true" 157 android:showWhenLocked="true" /> 158 159 <activity android:name=".ColorModeSwitchActivity" 160 android:exported="true" 161 android:turnScreenOn="true" 162 android:showWhenLocked="true" /> 163 164 <activity android:name=".SurfaceViewActivity" 165 android:exported="true" 166 android:turnScreenOn="true" 167 android:showWhenLocked="true" /> 168 169 <activity android:name=".ImageViewActivity" 170 android:exported="true" 171 android:turnScreenOn="true" 172 android:showWhenLocked="true" /> 173 </application> 174 175 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 176 android:targetPackage="com.android.server.cts.device.statsdatom" 177 android:label="CTS tests of android.os.statsdatom stats collection"> 178 </instrumentation> 179</manifest> 180