{"package_name":"com.google.android.apps.retaildemo.preload","label":"Retail demo services","device_count":9,"observation_count":37,"user_facing_count":0,"first_seen":"2025-05-04T16:17:28Z","last_seen":"2026-07-16T23:51:20Z","guidance":{"summary":"Labelled \"Retail demo services\", this is a background system app signed by Google. In our sample it appears only on Google Pixel devices, on Android 13 through 17, and has never been reported as user-facing.\n\nIts name and permissions suggest it is a companion to the Retail Demo app (com.google.android.retaildemo) that handles preloaded demo content. It declares storage access, boot-completed and foreground-service permissions and MANAGE_PROFILE_AND_DEVICE_OWNERS, which the Android developer documentation describes as allowing an app to set profile owners and the device owner; that is consistent with the device-owner based provisioning AOSP describes for retail demo mode. Google does not publish documentation for this package, so its precise behaviour could not be sourced and is not stated here.\n\nAOSP documents the platform retail demo mode, including that leaving it requires the device to be unenrolled from device management and factory reset. See the Retail Demo entry for the version history. For Android Enterprise, EMM and kiosk use it has no enrolment or management role. No safe_to_disable rating is given; test on the target model before disabling it.","sources":[{"title":"Retail mode - Android Open Source Project","url":"https://source.android.com/docs/core/display/retail-mode"},{"title":"Package provenance for com.google.android.apps.retaildemo.preload - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.google.android.apps.retaildemo.preload"}],"last_verified":"2026-10-26T00:00:00Z"},"labels":[{"label":"Retail Demo Services","locale":"en-us","count":23},{"label":"Services voor demo voor de detailhandel","locale":"nl-NL","count":12},{"label":"Retail demo services","locale":"en","count":10},{"label":"Retail demo services","locale":"en-gb","count":8},{"label":"Retail demo services","locale":"en-GB","count":4},{"label":"Services voor demo voor de detailhandel","locale":"nl-nl","count":2},{"label":"Retail Demo Services","locale":"en-ca-u-fw-mon-mu-celsius","count":1},{"label":"Retail Demo Services","locale":"en-us-u-fw-mon-ms-ussystem-mu-fahrenhe","count":1},{"label":"Retail demo services","locale":"","count":1},{"label":"Retail demo services","locale":"en-au","count":1}],"seen_on_pagination":{"paging_mode":"complete","limit":9,"offset":0,"has_more":false,"next_offset":null,"after":null,"next_after":null,"total":9},"seen_on":[{"device_id":325,"make":"Google","model":"Pixel 10 Pro","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-26T19:19:08Z","provenance":{"classification":"google","sha256":"ca8fc0570665a8291871bb0b02bca69493fbacb2e67e634ffbbd21ec88e21994"}},{"device_id":313,"make":"Google","model":"Pixel 7","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-02-19T22:30:10Z","provenance":{"classification":"google","sha256":"ca8fc0570665a8291871bb0b02bca69493fbacb2e67e634ffbbd21ec88e21994"}},{"device_id":318,"make":"Google","model":"Pixel 7 Pro","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-09T09:38:09Z","provenance":{"classification":"google","sha256":"ca8fc0570665a8291871bb0b02bca69493fbacb2e67e634ffbbd21ec88e21994"}},{"device_id":93,"make":"Google","model":"Pixel 8","os_api":"36","observation_count":4,"user_facing_count":0,"last_seen":"2026-06-03T19:01:11Z"},{"device_id":198,"make":"Google","model":"Pixel 8a","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-05T18:31:57Z"},{"device_id":6,"make":"Google","model":"Pixel 9 Pro XL","os_api":"36","observation_count":21,"user_facing_count":0,"last_seen":"2026-03-29T03:46:05Z","provenance":{"classification":"google","sha256":"ca8fc0570665a8291871bb0b02bca69493fbacb2e67e634ffbbd21ec88e21994"}},{"device_id":47,"make":"Google","model":"Pixel 9a","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-15T16:13:40Z"},{"device_id":108,"make":"Google","model":"Pixel 9a","os_api":"36","observation_count":6,"user_facing_count":0,"last_seen":"2026-06-02T15:57:40Z","provenance":{"classification":"google","sha256":"ca8fc0570665a8291871bb0b02bca69493fbacb2e67e634ffbbd21ec88e21994"}},{"device_id":3574,"make":"Google","model":"Pixel 9a","os_api":"37","observation_count":1,"user_facing_count":0,"last_seen":"2026-07-16T23:51:20Z"}],"intelligence":{"insights":["Signed by Google's own signing key (the same key Google uses across devices), so it is a Google-provided preinstall that updates independently of the system image, and that single certificate is consistent across all 8 device profiles.","Its largest observed manifest declares 20 permissions: 2 runtime (user-granted), 9 signature or system-level, 7 install-time and 2 vendor or uncatalogued.","Never reported as user-facing, so it runs as a background or system component rather than an app the user opens."],"device_profiles":8,"signer_count":1,"signer_consistent":true,"max_permission_count":20,"min_size_bytes":2736843,"max_size_bytes":2753283,"min_target_sdk":33,"max_target_sdk":35,"oldest_version":"4.6.464946747","newest_version":"4.7.683446209","has_third_party_preinstall":false,"genuine_third_party":false,"play_eligible_count":0,"signers":[{"sha256":"ca8fc0570665a8291871bb0b02bca69493fbacb2e67e634ffbbd21ec88e21994","classification":"google","observation_count":26,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":1,"global_observation_count":26}],"permissions":[{"permission":"android.permission.ACCESS_LOCAL_NETWORK","official":false},{"permission":"android.permission.ACCESS_NETWORK_STATE","description":"Allows the app to view information about network connections such as which networks exist and are connected.","official":true},{"permission":"android.permission.FOREGROUND_SERVICE","description":"Allows the app to make use of foreground services.","official":true},{"permission":"android.permission.GET_PACKAGE_SIZE","description":"Allows the app to retrieve its code, data, and cache sizes","official":true},{"permission":"android.permission.INTERNET","description":"Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.","official":true},{"permission":"android.permission.MANAGE_ACCOUNTS","description":"Install-time permission, granted automatically.","official":false,"doc":{"title":"Build a device policy controller","url":"https://developer.android.com/work/dpc/build-dpc"}},{"permission":"android.permission.MANAGE_EXTERNAL_STORAGE","description":"Signature-level system permission, for platform-signed apps.","official":false,"doc":{"title":"Manage all files access","url":"https://developer.android.com/training/data-storage/manage-all-files"}},{"permission":"android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS","description":"Allows apps to set the profile owners and the device owner.","official":true},{"permission":"android.permission.MODIFY_DAY_NIGHT_MODE","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.MODIFY_PHONE_STATE","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.OBSERVE_APP_USAGE","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.PACKAGE_USAGE_STATS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.READ_EXTERNAL_STORAGE","description":"Allows the app to read the contents of your shared storage.","official":true},{"permission":"android.permission.REAL_GET_TASKS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.RECEIVE_BOOT_COMPLETED","description":"Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.","official":true},{"permission":"android.permission.START_ACTIVITIES_FROM_BACKGROUND","description":"Signature or privileged system permission.","official":false,"doc":{"title":"Restrictions on starting foreground services from the background","url":"https://developer.android.com/develop/background-work/services/fgs/restrictions-bg-start"}},{"permission":"android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.USE_LOOPBACK_INTERFACE","official":false},{"permission":"android.permission.WAKE_LOCK","description":"Allows the app to prevent the phone from going to sleep.","official":true},{"permission":"android.permission.WRITE_EXTERNAL_STORAGE","description":"Allows the app to write the contents of your shared storage.","official":true}]},"previews":{"labels":{"kind":"preview","limit":60,"total":10,"truncated":false,"collection_url":"/api/packages/com.google.android.apps.retaildemo.preload/labels"}},"collections":{"labels":"/api/packages/com.google.android.apps.retaildemo.preload/labels","seen_on":"/api/packages/com.google.android.apps.retaildemo.preload/seen_on"}}
