<?xml version="1.0" encoding="utf-8"?>
<!-- System packages to preinstall on Pixel 2017-and-newer devices, per user type.
     Documentation at frameworks/base/data/etc/preinstalled-packages-platform.xml
-->
<config>
    <!-- Wallpaper Picker (WallpaperPickerGoogleRelease) -->
    <install-in-user-type package="com.google.android.apps.wallpaper">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!--  Google Wallpaper Images  -->
    <install-in-user-type package="com.google.android.apps.wallpaper.nexus">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!-- Live Wallpaper Picker (LiveWallpapersPicker) -->
    <install-in-user-type package="com.android.wallpaper.livepicker">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!-- Magic Portrait (MagicPortraitWallpapers) -->
    <install-in-user-type package="com.google.android.apps.magicportrait">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!-- Pixel Themes Stub (PixelThemesStub) -->
    <install-in-user-type package="com.google.android.apps.customization.pixel">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!-- Pixel Launcher (NexusLauncher) -->
    <install-in-user-type package="com.google.android.apps.nexuslauncher">
        <!-- Unfortunately some things (eg recents) look specifically for launcher in user 0 -->
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!-- AI Icons (same target as NexusLauncher) -->
    <install-in-user-type package="com.google.android.apps.ai.icons">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!--  Android Auto (AndroidAutoStubPrebuilt)
    TODO(b/258069928): Check if this should be preinstalled on SYSTEM user -->
    <install-in-user-type package="com.google.android.projection.gearhead">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Calculator (CalculatorGooglePrebuilt) -->
    <install-in-user-type package="com.google.android.calculator">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!--  Calendar (CalendarGooglePrebuilt) -->
    <install-in-user-type package="com.google.android.calendar">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Contacts (GoogleContacts) -->
    <install-in-user-type package="com.google.android.contacts">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!--  Clock (PrebuiltDeskClockGoogle) -->
    <install-in-user-type package="com.google.android.deskclock">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!--  DocumentsUIGoogle
    TODO(b/267617358): This config should be loaded by mainline_modules_handheld.mk but has been
    added here because adding it to mainline_modules_handheld.mk fails with go/artifact-error -->
    <install-in-user-type package="com.google.android.documentsui">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!--  DocumentsUIGoogleOverlay -->
    <install-in-user-type package="com.google.android.documentsui.theme.pixel">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!--  Drive (Drive) -->
    <install-in-user-type package="com.google.android.apps.docs">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Files (FilesPrebuilt) -->
    <install-in-user-type package="com.google.android.apps.nbu.files">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!-- SettingsIntelligence (SettingsIntelligenceGooglePrebuilt) -->
    <install-in-user-type package="com.google.android.settings.intelligence">
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
        <install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  StorageManagerGoogle -->
    <install-in-user-type package="com.google.android.storagemanager">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
        <install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Gmail (PrebuiltGmail) -->
    <install-in-user-type package="com.google.android.gm">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Google Play Movies & TV (PlayVideos) -->
    <install-in-user-type package="com.google.android.videos">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Google Search (GoogleSearchPrebuilt) -->
    <install-in-user-type package="com.google.android.googlequicksearchbox">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!-- Maps (Maps) -->
    <install-in-user-type package="com.google.android.apps.maps">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Messages (PrebuiltBugle) -->
    <install-in-user-type package="com.google.android.apps.messaging">
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
    </install-in-user-type>

    <!--  Personal Safety (SafetyHubLprPrebuilt)
    TODO(b/259301078): Check if this should be preinstalled on SYSTEM user -->
    <install-in-user-type package="com.google.android.apps.safetyhub">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Phone (GoogleDialer) -->
    <install-in-user-type package="com.google.android.dialer">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Photos (Photos) -->
    <install-in-user-type package="com.google.android.apps.photos">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!-- Play Store (PhoneSky)
    TODO(b/259299438) Check if this should be preinstalled on SYSTEM user -->
    <install-in-user-type package="com.android.vending">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!-- YouTube (YouTube) TODO: Loaded from vendor/google/products/google_apis_common.mk-->
    <install-in-user-type package="com.google.android.youtube">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!-- AI Labs Warp app. Loaded from hardware/google/pixel/common/pixel-common-device.mk -->
    <install-in-user-type package="com.google.android.apps.warp">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!-- Google Home app -->
    <install-in-user-type package="com.google.android.apps.chromecast.app">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>


    <!-- BetterBug external app -->
    <install-in-user-type package="com.google.android.apps.betterbug">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!-- Weather app -->
    <install-in-user-type package="com.google.android.apps.weather">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>

    <!-- Screenshots app -->
    <install-in-user-type package="com.google.android.apps.pixel.agent">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!-- Pixel Studio app -->
    <install-in-user-type package="com.google.android.apps.pixel.creativeassistant">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!-- Find My Device app -->
    <install-in-user-type package="com.google.android.apps.adm">
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!-- Pixel play auto-install (PAI) stub app. Enables phonesky to install
      certain app prebuilts on device setup or when the first account is added to the user.
      Preventing stub app installation disables PAI for the user -->
    <install-in-user-type package="android.autoinstalls.config.google.nexus">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  DreamlinerUpdater -->
    <install-in-user-type package="com.google.android.dreamlinerupdater">
        <install-in user-type="SYSTEM" />
    </install-in-user-type>

    <!--  Dreamliner (DreamlinerPrebuilt) -->
    <install-in-user-type package="com.google.android.apps.dreamliner">
        <install-in user-type="FULL" />
        <!-- Need to install for work profile so dogfooders can receive play updates -->
        <install-in user-type="PROFILE" />
        <do-not-install-in user-type="android.os.usertype.profile.CLONE" />
        <do-not-install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!--  Extreme Battery Saver -->
    <install-in-user-type package="com.google.android.flipendo">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!-- LINT.IfChange -->
    <!-- GMS Core (RELEASE_PACKAGE_GMSSYSTEM_VARIANT) -->
    <install-in-user-type package="com.google.android.gms">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
    </install-in-user-type>
    <!-- LINT.ThenChange(/vendor/google/modules/GmsSystemGoogle/sysconfig/preinstalled-packages-com.google.android.gmssystem.xml) -->

    <!-- Google Services Framework (GoogleServicesFramework) -->
    <install-in-user-type package="com.google.android.gsf">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
    </install-in-user-type>

    <!--  OobConfig (OTAConfigNoZeroTouchPrebuilt) -->
    <install-in-user-type package="com.google.android.apps.work.oobconfig">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!--  TalkBack Accessibility Service (TalkBack) -->
    <install-in-user-type package="com.google.android.marvin.talkback">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!--  GMS Core Kids Prebuilt (KidsSupervisionStub) -->
    <install-in-user-type package="com.google.android.gms.supervision">
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!-- Carrier Settings Updater (CarrierSettingsUpdater) -->
    <install-in-user-type package="com.google.android.carrier">
        <install-in user-type="SYSTEM" />
    </install-in-user-type>

    <!-- Config Updater (ConfigUpdater) -->
    <install-in-user-type package="com.google.android.configupdater">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
    </install-in-user-type>

    <!--  GooglePackageInstaller default package installer that allows users to
      install and uninstall apps -->
    <install-in-user-type package="com.google.android.packageinstaller">
        <!-- Needed for desktop mode -->
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <!-- Need to install for all profiles so users can install/uninstall apps there -->
        <install-in user-type="android.os.usertype.profile.MANAGED" />
        <install-in user-type="android.os.usertype.profile.PRIVATE" />
        <install-in user-type="android.os.usertype.profile.CLONE" />
    </install-in-user-type>
    <!--  Google Print Recommendation Service (GooglePrintRecommendationService) -->
    <install-in-user-type package="com.google.android.printservice.recommendation">
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.CLONE" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
        <install-in user-type="android.os.usertype.profile.PRIVATE" />
    </install-in-user-type>

    <!-- Telemetry TVP (PrebuiltGoogleTelemetryTvp)-->
    <install-in-user-type package="com.google.mainline.telemetry">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
    </install-in-user-type>

    <!-- AdServices TVP (PrebuiltGoogleAdservicesTvp) -->
    <install-in-user-type package="com.google.mainline.adservices">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
    </install-in-user-type>

    <!-- Screenshot Editor (RELEASE_PACKAGE_MARKUP) -->
    <install-in-user-type package="com.google.android.markup">
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
    </install-in-user-type>

    <!-- Module Metadata Google (ModuleMetadataGoogle) -->
    <install-in-user-type package="com.google.android.modulemetadata">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="android.os.usertype.profile.MANAGED" />
    </install-in-user-type>

    <!-- SystemUI GX Overlay (SystemUIGXOverlay) -->
    <install-in-user-type package="com.google.android.systemui.gxoverlay">
        <install-in user-type="SYSTEM" />
        <install-in user-type="FULL" />
        <install-in user-type="PROFILE" />
    </install-in-user-type>
</config>
