{"package_name":"com.android.theme.icon.squircle","label":"Squircle","device_count":16,"observation_count":59,"user_facing_count":0,"first_seen":"2025-05-04T23:37:42Z","last_seen":"2026-10-27T07:51:05Z","guidance":{"summary":"\"Squircle\", an AOSP icon-shape theme overlay and a sibling of the Rounded Rectangle, Teardrop and Pebble overlays. It is a code-free Runtime Resource Overlay (RRO) targeting the core \"android\" framework package in the android.theme.customization.adaptive_icon_shape category. When enabled it replaces the icon mask path that AdaptiveIconDrawable uses to crop launcher icons with a squircle (a rounded square), and it sets the corner radii of system dialogs (4dp, and 8dp for bottom-sheet dialogs). It has no launcher icon and is switched on or off by the overlay manager.\n\nVersion note: the overlay is present in the Android 10 and Android 11 frameworks/base source, and the icon-shape overlays were removed from AOSP during Android 12 development; the Android 12 source does not contain it. Our sample nonetheless records it on Android 10 to 12 builds and on Android 14 and 15 builds from Motorola and others, so some OEMs keep shipping their own copy. Whether it remains user-selectable on those builds could not be sourced.\n\nIts sourced contents are cosmetic, and no Android Enterprise, EMM or kiosk role is identified in the sources cited here. Disabling it is not expected to offer any benefit, so leave it in place.","safe_to_disable":"caution","sources":[{"title":"IconShapeSquircleOverlay AndroidManifest.xml (Android 11) - Android Open Source Project","url":"https://android.googlesource.com/platform/frameworks/base/+/refs/tags/android-11.0.0_r1/packages/overlays/IconShapeSquircleOverlay/AndroidManifest.xml"},{"title":"IconShapeSquircleOverlay config.xml (Android 11) - Android Open Source Project","url":"https://android.googlesource.com/platform/frameworks/base/+/refs/tags/android-11.0.0_r1/packages/overlays/IconShapeSquircleOverlay/res/values/config.xml"},{"title":"frameworks/base packages/overlays (Android 10) - Android Open Source Project","url":"https://android.googlesource.com/platform/frameworks/base/+/refs/tags/android-10.0.0_r1/packages/overlays/"},{"title":"Remove color font and icons overlays (frameworks/base commit 126b2450) - Android Open Source Project","url":"https://android.googlesource.com/platform/frameworks/base/+/126b2450b89ff9d9e9feee17a63fd7f2b1416a25"},{"title":"frameworks/base packages/overlays (Android 12) - Android Open Source Project","url":"https://android.googlesource.com/platform/frameworks/base/+/refs/tags/android-12.0.0_r1/packages/overlays/"},{"title":"Runtime resource overlays (RROs) - Android Open Source Project","url":"https://source.android.com/docs/core/runtime/rros"},{"title":"Package provenance for com.android.theme.icon.squircle - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.android.theme.icon.squircle"}],"last_verified":"2026-10-31T00:00:00Z"},"labels":[{"label":"Squircle","locale":"en-us","count":17},{"label":"Squircle","locale":"de-at","count":10},{"label":"Squircle","locale":"en-be","count":5},{"label":"Squircle","locale":"en-gb","count":5},{"label":"Squircle","locale":"en","count":3},{"label":"Squircle","locale":"en-jm","count":3},{"label":"Squircle","locale":"en-sg","count":3},{"label":"Squircle","locale":"","count":2},{"label":"Squircle","locale":"en-GB","count":2},{"label":"Squircle","locale":"en-au","count":2},{"label":"Squircle","locale":"en-ng","count":2},{"label":"Squircle","locale":"en-za","count":2},{"label":"Squircle","locale":"en-ie","count":1},{"label":"Squircle","locale":"en-nz","count":1},{"label":"Squircle","locale":"en-ph","count":1},{"label":"Squircle","locale":"en-tt","count":1},{"label":"Squircle","locale":"es-es","count":1},{"label":"Squircle","locale":"es-us","count":1},{"label":"Squircle","locale":"my-MM","count":1},{"label":"Squircle","locale":"my-mm","count":1},{"label":"Squircle","locale":"th-th","count":1}],"seen_on_pagination":{"paging_mode":"complete","limit":16,"offset":0,"has_more":false,"next_offset":null,"after":null,"next_after":null,"total":16},"seen_on":[{"device_id":163,"make":"Blackview","model":"VARG","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-01T13:45:53Z"},{"device_id":277,"make":"HMD Global","model":"Nokia 8.3 5G","os_api":"29","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-25T19:50:30Z","provenance":{"classification":"oem","vendor":"HMD Global","sha256":"d8d3816ca395477c4e1522a9b808f7326e95325fc01097a0874c4962f85295df"}},{"device_id":6672,"make":"HUAWEI","model":"HRY-LX1T","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2026-09-04T05:58:22Z","provenance":{"classification":"google","sha256":"a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc"}},{"device_id":106,"make":"LENOVO","model":"Lenovo TB-7306F","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-07-19T15:27:54Z"},{"device_id":179,"make":"Lenovo","model":"TB328FU","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-15T13:23:53Z"},{"device_id":217,"make":"motorola","model":"moto g05","os_api":"35","observation_count":2,"user_facing_count":0,"last_seen":"2026-04-15T10:34:13Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"38e1b108c2c1923dbeb80388c07d405e2abe8848f65c737bc4c04001283c0d78"}},{"device_id":283,"make":"motorola","model":"moto g06","os_api":"35","observation_count":2,"user_facing_count":0,"last_seen":"2026-03-03T01:34:03Z"},{"device_id":231,"make":"motorola","model":"moto g15","os_api":"35","observation_count":10,"user_facing_count":0,"last_seen":"2025-11-27T12:45:18Z"},{"device_id":272,"make":"motorola","model":"moto g24","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-19T11:40:53Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"aa9620edd1efcbb94fab00cfd9335595dac4bd5c2873e5610a3bec6d6b084c90"}},{"device_id":7,"make":"OnePlus","model":"OnePlus8Pro","os_api":"30","observation_count":32,"user_facing_count":0,"last_seen":"2026-10-21T22:04:52Z","provenance":{"classification":"google","sha256":"a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc"}},{"device_id":148,"make":"realme","model":"RMX2001","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-08-21T05:31:41Z"},{"device_id":330,"make":"revoview","model":"S6518","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-30T15:33:07Z"},{"device_id":98,"make":"RHINO","model":"C10","os_api":"29","observation_count":1,"user_facing_count":0,"last_seen":"2025-07-14T09:44:15Z"},{"device_id":9068,"make":"samsung","model":"SM-N960N","os_api":"29","observation_count":1,"user_facing_count":0,"last_seen":"2026-10-27T07:51:05Z","provenance":{"classification":"oem","vendor":"Samsung","sha256":"b9a42dd5fc4e054889ae4127a6274cec64e75c41733d42f5991e7019f9ea5caf"}},{"device_id":182,"make":"TCL","model":"6025D_EEA","os_api":"30","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-17T05:43:21Z"},{"device_id":267,"make":"Unihertz","model":"Titan 2","os_api":"35","observation_count":2,"user_facing_count":0,"last_seen":"2026-01-05T18:10:15Z"}],"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, though 5 different Google signing keys appear across the fleet. This certificate spans 29 device makes - the hallmark of a globally distributed Google key.","Never reported as user-facing, so it runs as a background or system component rather than an app the user opens."],"device_profiles":6,"signer_count":5,"signer_consistent":false,"max_permission_count":0,"min_size_bytes":8542,"max_size_bytes":20830,"min_target_sdk":29,"max_target_sdk":34,"oldest_version":"1.0","newest_version":"1.0","has_third_party_preinstall":false,"genuine_third_party":false,"play_eligible_count":0,"signers":[{"sha256":"a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc","classification":"google","observation_count":2,"makes":["HUAWEI","OnePlus"],"signs_framework":false,"global_make_count":29,"global_package_count":87,"global_observation_count":466},{"sha256":"38e1b108c2c1923dbeb80388c07d405e2abe8848f65c737bc4c04001283c0d78","classification":"oem","vendor":"Motorola","observation_count":1,"makes":["motorola"],"signs_framework":false,"global_make_count":1,"global_package_count":54,"global_observation_count":54},{"sha256":"aa9620edd1efcbb94fab00cfd9335595dac4bd5c2873e5610a3bec6d6b084c90","classification":"oem","vendor":"Motorola","observation_count":1,"makes":["motorola"],"signs_framework":false,"global_make_count":1,"global_package_count":50,"global_observation_count":50},{"sha256":"b9a42dd5fc4e054889ae4127a6274cec64e75c41733d42f5991e7019f9ea5caf","classification":"oem","vendor":"Samsung","observation_count":1,"makes":["samsung"],"signs_framework":false,"global_make_count":1,"global_package_count":117,"global_observation_count":2137},{"sha256":"d8d3816ca395477c4e1522a9b808f7326e95325fc01097a0874c4962f85295df","classification":"oem","vendor":"HMD Global","observation_count":1,"makes":["HMD Global"],"signs_framework":false,"global_make_count":1,"global_package_count":36,"global_observation_count":36}],"permissions":null},"previews":{"labels":{"kind":"preview","limit":60,"total":21,"truncated":false,"collection_url":"/api/packages/com.android.theme.icon.squircle/labels"}},"collections":{"labels":"/api/packages/com.android.theme.icon.squircle/labels","seen_on":"/api/packages/com.android.theme.icon.squircle/seen_on"}}
