And when i say ads i mean full page overlays, redirects, and scammy "click me to remove" ads. Grandma in a bikini ads. Girl from your nearest city ads, Youtube full screen popups over videos asking u to download the app.
Here's the manifest file for it. It cant be easily removed and the ads come from System Webview into Chrome even after factory resetting, updating, trying everything, even adb has limited success.
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:androidprv="http://schemas.android.com/apk/prv/res/android" android:versionCode="341620040" android:versionName="aml_ext_341620040" android:compileSdkVersion="34" android:compileSdkVersionCodename="14" coreApp="true" package="com.google.android.ext.services" platformBuildVersionCode="34" platformBuildVersionName="14">
<uses-sdk android:minSdkVersion="30" android:targetSdkVersion="34"/>
<uses-permission android:name="android.permission.PROVIDE_RESOLVER_RANKER_SERVICE"/>
<uses-permission android:name="android.permission.READ_DEVICE_CONFIG"/>
<uses-permission android:name="android.permission.MONITOR_DEFAULT_SMS_PACKAGE"/>
<uses-permission android:name="android.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<permission android:name="android.ext.services.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" android:protectionLevel="0x00000002"/>
<uses-permission android:name="android.ext.services.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
<protected-broadcast android:name="com.android.ext.adservices.PACKAGE_CHANGED"/>
<permission android:label="@7F110159" android:name="android.permission.ACCESS_ADSERVICES_TOPICS" android:protectionLevel="0x00000000" android:description="@7F11014C"/>
<permission android:label="@7F110154" android:name="android.permission.ACCESS_ADSERVICES_ATTRIBUTION" android:protectionLevel="0x00000000" android:description="@7F110147"/>
<permission android:label="@7F110156" android:name="android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE" android:protectionLevel="0x00000000" android:description="@7F110149"/>
<permission android:label="@7F110153" android:name="android.permission.ACCESS_ADSERVICES_AD_ID" android:protectionLevel="0x00000000" android:description="@7F110146"/>
<permission android:label="@7F11015A" android:name="android.permission.ACCESS_PRIVILEGED_AD_ID_COMPAT" android:protectionLevel="0x00000002" android:description="@7F11014D"/>
<permission android:label="@7F11015C" android:name="android.permission.ACCESS_PRIVILEGED_APP_SET_ID_COMPAT" android:protectionLevel="0x00000002" android:description="@7F11014F"/>
<permission android:label="@7F11015B" android:name="android.permission.ACCESS_PRIVILEGED_ADSERVICES_COBALT_UPLOAD_COMPAT" android:protectionLevel="0x00000002" android:description="@7F11014E"/>
<permission android:label="@7F11015E" android:name="android.permission.MODIFY_ADSERVICES_STATE_COMPAT" android:protectionLevel="0x00080002" android:description="@7F110151"/>
<permission android:label="@7F110158" android:name="android.permission.ACCESS_ADSERVICES_STATE_COMPAT" android:protectionLevel="0x00080002" android:description="@7F11014B"/>
<permission android:label="@7F11015F" android:name="android.permission.UPDATE_PRIVILEGED_AD_ID_COMPAT" android:protectionLevel="0x00080002" android:description="@7F110152"/>
<uses-permission android:name="android.permission.ACCESS_PRIVILEGED_AD_ID_COMPAT"/>
<uses-permission android:name="android.permission.ACCESS_PRIVILEGED_APP_SET_ID_COMPAT"/>
<uses-permission android:name="android.permission.ACCESS_PRIVILEGED_ADSERVICES_COBALT_UPLOAD_COMPAT"/>
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_STATE_COMPAT"/>
<uses-permission android:name="android.permission.MODIFY_ADSERVICES_STATE_COMPAT"/>
<application android:theme="@7F120116" android:label="@7F11001E" android:icon="@7F08006F" android:name="android.ext.services.ExtServicesApplication" android:allowBackup="false" android:supportsRtl="true" android:extractNativeLibs="false" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:usesNonSdkApi="true" android:forceQueryable="true">
<processes>
<deny-permission android:name="android.permission.INTERNET"/>
<process/>
<process android:process=":modelDownloaderServiceProcess">
<allow-permission android:name="android.permission.INTERNET"/>
</process>
<process android:process=".adservices">
<allow-permission android:name="android.permission.INTERNET"/>
</process>
</processes>
<service android:name="android.ext.services.storage.CacheQuotaServiceImpl" android:permission="android.permission.BIND_CACHE_QUOTA_SERVICE" android:exported="true" android:directBootAware="true">
<intent-filter>
<action android:name="android.app.usage.CacheQuotaService"/>
</intent-filter>
</service>
<service android:name="android.ext.services.resolver.LRResolverRankerService" android:permission="android.permission.BIND_RESOLVER_RANKER_SERVICE" android:exported="true" android:directBootAware="true">
<intent-filter android:priority="-1">
<action android:name="android.service.resolver.ResolverRankerService"/>
</intent-filter>
</service>
<service android:label="@7F110140" android:name="android.ext.services.notification.Assistant" android:permission="android.permission.BIND_NOTIFICATION_ASSISTANT_SERVICE" android:exported="true" android:directBootAware="true">
<intent-filter>
<action android:name="android.service.notification.NotificationAssistantService"/>
</intent-filter>
</service>
<service android:name="android.ext.services.autofill.AutofillFieldClassificationServiceImpl" android:permission="android.permission.BIND_AUTOFILL_FIELD_CLASSIFICATION_SERVICE" android:exported="true" android:directBootAware="true">
<intent-filter>
<action android:name="android.service.autofill.AutofillFieldClassificationService"/>
</intent-filter>
<meta-data android:name="android.autofill.field_classification.default_algorithm" android:resource="@7F110020"/>
<meta-data android:name="android.autofill.field_classification.available_algorithms" android:resource="@7F030000"/>
</service>
<service android:name="android.ext.services.watchdog.ExplicitHealthCheckServiceImpl" android:permission="android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE" android:exported="true" android:directBootAware="true">
<intent-filter>
<action android:name="android.service.watchdog.ExplicitHealthCheckService"/>
</intent-filter>
</service>
<activity android:theme="@android:01030055" android:name="com.android.textclassifier.notification.CopyCodeActivity" android:exported="false" android:directBootAware="true"/>
<service android:name="com.android.textclassifier.DefaultTextClassifierService" android:permission="android.permission.BIND_TEXTCLASSIFIER_SERVICE" android:exported="true" android:directBootAware="false">
<intent-filter>
<action android:name="android.service.textclassifier.TextClassifierService"/>
</intent-filter>
</service>
<service android:name="com.android.textclassifier.downloader.ModelDownloaderService" android:exported="false" android:process=":modelDownloaderServiceProcess" android:directBootAware="false"/>
<service android:name="android.ext.services.autofill.InlineSuggestionRenderServiceImpl" android:permission="android.permission.BIND_INLINE_SUGGESTION_RENDER_SERVICE" android:exported="true" android:directBootAware="true">
<intent-filter>
<action android:name="android.service.autofill.InlineSuggestionRenderService"/>
</intent-filter>
</service>
<service android:name="android.ext.services.displayhash.DisplayHashingServiceImpl" android:permission="android.permission.BIND_DISPLAY_HASHING_SERVICE" android:exported="true" android:directBootAware="true">
<intent-filter>
<action android:name="android.service.displayhash.DisplayHashingService"/>
</intent-filter>
</service>
<receiver android:name="android.ext.services.common.AdServicesFilesCleanupBootCompleteReceiver" android:enabled="@7F050003" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<service android:name="android.ext.services.common.AdServicesAppsearchDeleteJob" android:permission="android.permission.BIND_JOB_SERVICE" android:enabled="@7F050003" android:exported="false"/>
<uses-library android:name="android.ext.adservices" android:required="true"/>
<meta-data android:name="android.content.pm.LOGGING_PARENT" android:value="com.google.android.modulemetadata"/>
<service android:name="androidx.work.impl.background.systemalarm.SystemAlarmService" android:enabled="@7F050004" android:exported="false" android:directBootAware="false"/>
<service android:name="androidx.work.impl.background.systemjob.SystemJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:enabled="@7F050006" android:exported="true" android:directBootAware="false"/>
<service android:name="androidx.work.impl.foreground.SystemForegroundService" android:enabled="@7F050005" android:exported="false" android:directBootAware="false"/>
<receiver android:name="androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver" android:enabled="true" android:exported="false" android:directBootAware="false"/>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.BATTERY_OKAY"/>
<action android:name="android.intent.action.BATTERY_LOW"/>
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.DEVICE_STORAGE_LOW"/>
<action android:name="android.intent.action.DEVICE_STORAGE_OK"/>
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.RescheduleReceiver" android:enabled="false" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.TIME_SET"/>
<action android:name="android.intent.action.TIMEZONE_CHANGED"/>
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver" android:enabled="@7F050004" android:exported="false" android:directBootAware="false">
<intent-filter>
<action android:name="androidx.work.impl.background.systemalarm.UpdateProxies"/>
</intent-filter>
</receiver>
<receiver android:name="androidx.work.impl.diagnostics.DiagnosticsReceiver" android:permission="android.permission.DUMP" android:enabled="true" android:exported="true" android:directBootAware="false">
<intent-filter>
<action android:name="androidx.work.diagnostics.REQUEST_DIAGNOSTICS"/>
</intent-filter>
</receiver>
<service android:name="androidx.room.MultiInstanceInvalidationService" android:exported="false" android:directBootAware="true"/>
<activity android:theme="@7F1202A5" android:name="com.android.adservices.ui.settings.activities.AdServicesSettingsMainActivity" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter android:priority="1">
<action android:name="android.adservices.ui.SETTINGS"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:theme="@7F1202A5" android:name="com.android.adservices.ui.settings.activities.TopicsActivity" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter android:priority="1">
<action android:name="android.adservices.ui.TOPICS"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:theme="@7F1202A5" android:name="com.android.adservices.ui.settings.activities.BlockedTopicsActivity" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter android:priority="1">
<action android:name="android.adservices.ui.BLOCKED_TOPICS"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:theme="@7F1202A5" android:name="com.android.adservices.ui.settings.activities.AppsActivity" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter android:priority="1">
<action android:name="android.adservices.ui.APPS"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:theme="@7F1202A5" android:name="com.android.adservices.ui.settings.activities.BlockedAppsActivity" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter android:priority="1">
<action android:name="android.adservices.ui.BLOCKED_APPS"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:theme="@7F1202A5" android:name="com.android.adservices.ui.settings.activities.MeasurementActivity" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter android:priority="1">
<action android:name="android.adservices.ui.MEASUREMENT"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:theme="@7F120001" android:name="com.android.adservices.ui.notifications.ConsentNotificationActivity" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter android:priority="1">
<action android:name="android.adservices.ui.NOTIFICATIONS"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<service android:name="com.android.adservices.adselection.AdSelectionService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.adselection.AD_SELECTION_SERVICE"/>
</intent-filter>
</service>
<service android:name="com.android.adservices.customaudience.CustomAudienceService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.customaudience.CUSTOM_AUDIENCE_SERVICE"/>
</intent-filter>
</service>
<service android:name="android.adservices.signals.ProtectedSignalsService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.signals.PROTECTED_SIGNALS_SERVICE"/>
</intent-filter>
</service>
<service android:name="com.android.adservices.topics.TopicsService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.TOPICS_SERVICE"/>
</intent-filter>
</service>
<service android:name="com.android.adservices.adid.AdIdService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.ADID_SERVICE"/>
</intent-filter>
</service>
<service android:name="com.android.adservices.appsetid.AppSetIdService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.APPSETID_SERVICE"/>
</intent-filter>
</service>
<service android:name="com.android.adservices.measurement.MeasurementService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.MEASUREMENT_SERVICE"/>
</intent-filter>
</service>
<service android:name="com.android.adservices.common.AdServicesCommonService" android:exported="true" android:process=".adservices" android:visibleToInstantApps="false">
<intent-filter android:priority="1">
<action android:name="android.adservices.AD_SERVICES_COMMON_SERVICE"/>
</intent-filter>
</service>
<service android:name="com.android.adservices.service.MaintenanceJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.topics.EpochJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.download.MddJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.encryptionkey.EncryptionKeyJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.common.ConsentNotificationJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.EventReportingJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.DebugReportingJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.VerboseDebugReportingJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.EventFallbackReportingJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.AggregateReportingJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.AggregateFallbackReportingJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.attribution.AttributionJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.attribution.AttributionFallbackJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.DeleteExpiredJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.DeleteUninstalledJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.customaudience.BackgroundFetchJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.adselection.DebugReportSenderJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.signals.PeriodicEncodingJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.registration.AsyncRegistrationQueueJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.registration.AsyncRegistrationFallbackJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.VerboseDebugReportingFallbackJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.service.measurement.reporting.DebugReportingFallbackJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<service android:name="com.android.adservices.cobalt.CobaltJobService" android:permission="android.permission.BIND_JOB_SERVICE" android:process=".adservices"/>
<provider android:name="com.android.adservices.service.measurement.attribution.TriggerContentProvider" android:exported="false" android:process=".adservices" android:authorities="com.android.ext.adservices.provider.trigger"/>
<provider android:name="com.android.adservices.service.measurement.registration.AsyncRegistrationContentProvider" android:exported="false" android:process=".adservices" android:authorities="com.android.ext.adservices.provider.asyncregistration"/>
<provider android:name="com.android.adservices.service.common.AdServicesInternalProvider" android:exported="false" android:process=".adservices" android:authorities="com.android.ext.adservices.provider.internal"/>
<receiver android:name="com.android.adservices.service.common.AdExtBootCompletedReceiver" android:enabled="@7F050007" android:exported="true" android:process=".adservices">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<receiver android:name="com.android.adservices.service.common.PackageChangedReceiver" android:enabled="false" android:exported="true" android:process=".adservices">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_FULLY_REMOVED"/>
<action android:name="android.intent.action.PACKAGE_DATA_CLEARED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>
<receiver android:name="androidx.profileinstaller.ProfileInstallReceiver" android:permission="android.permission.DUMP" android:enabled="true" android:exported="true" android:directBootAware="false">
<intent-filter>
<action android:name="androidx.profileinstaller.action.INSTALL_PROFILE"/>
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.SKIP_FILE"/>
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.SAVE_PROFILE"/>
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION"/>
</intent-filter>
</receiver>
</application>
</manifest>