{"package_name":"com.android.theme.icon.roundedrect","label":"Rounded Rectangle","device_count":23,"observation_count":79,"user_facing_count":0,"first_seen":"2025-05-04T23:37:42Z","last_seen":"2026-10-27T07:51:05Z","guidance":{"summary":"\"Rounded Rectangle\", one of the icon-shape theme overlays from the Android Open Source Project. It is a Runtime Resource Overlay (RRO) with no code of its own: it targets the core \"android\" framework package in the android.theme.customization.adaptive_icon_shape overlay category, and when enabled it replaces the icon mask path that AdaptiveIconDrawable uses to crop launcher icons, so they are drawn as rounded rectangles. It also sets the corner radius of system dialogs to match. It has no launcher icon and is switched on or off by the overlay manager.\n\nVersion note: the icon-shape overlays lived in frameworks/base up to Android 11. In June 2021, during Android 12 development, AOSP removed them together with the colour and font overlays, noting they were no longer used with the new theming, and they are absent from the Android 12 source. Our sample nevertheless still records this package on Android 14, 15 and 16 builds, mostly from Motorola and signed with Motorola's key, so some OEMs evidently continue to ship their own copy. Whether it is still offered as a choice in those OEMs' settings could not be sourced.\n\nFor Android Enterprise, EMM and kiosk use, its sourced contents (an icon mask and dialog corner radii) are cosmetic, and no enrolment or management role is identified in the sources cited here. Disabling it is not expected to offer any benefit, so it is best left alone; test on the device first if a change is needed.","safe_to_disable":"caution","sources":[{"title":"IconShapeRoundedRectOverlay 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/IconShapeRoundedRectOverlay/AndroidManifest.xml"},{"title":"IconShapeRoundedRectOverlay 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/IconShapeRoundedRectOverlay/res/values/config.xml"},{"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.roundedrect - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.android.theme.icon.roundedrect"}],"last_verified":"2026-09-28T00:00:00Z"},"labels":[{"label":"Rounded Rectangle","locale":"en-us","count":29},{"label":"Rounded Rectangle","locale":"de-at","count":10},{"label":"Rounded Rectangle","locale":"en-be","count":5},{"label":"Rounded Rectangle","locale":"en","count":4},{"label":"Rounded Rectangle","locale":"en-gb","count":4},{"label":"Rounded Rectangle","locale":"en-jm","count":3},{"label":"Rounded Rectangle","locale":"en-sg","count":3},{"label":"Rounded rectangle","locale":"en-gb","count":3},{"label":"Rounded rectangle","locale":"en-mt","count":3},{"label":"Rectángulo redondeado","locale":"es-us","count":2},{"label":"Rounded Rectangle","locale":"","count":2},{"label":"Rounded Rectangle","locale":"en-au","count":2},{"label":"Rounded Rectangle","locale":"en-ng","count":2},{"label":"Rounded Rectangle","locale":"en-za","count":2},{"label":"Rounded rectangle","locale":"en","count":2},{"label":"Rounded Rectangle","locale":"en-BD","count":1},{"label":"Rounded Rectangle","locale":"en-GB","count":1},{"label":"Rounded Rectangle","locale":"en-US","count":1},{"label":"Rounded Rectangle","locale":"en-bd","count":1},{"label":"Rounded Rectangle","locale":"en-ie","count":1},{"label":"Rounded Rectangle","locale":"en-nz","count":1},{"label":"Rounded Rectangle","locale":"en-ph","count":1},{"label":"Rounded Rectangle","locale":"en-tt","count":1},{"label":"Rounded Rectangle","locale":"es-es","count":1},{"label":"Rounded Rectangle","locale":"es-us","count":1},{"label":"Rounded Rectangle","locale":"my-MM","count":1},{"label":"Rounded Rectangle","locale":"my-mm","count":1},{"label":"Rounded Rectangle","locale":"th-th","count":1},{"label":"Rounded rectangle","locale":"en-GB","count":1}],"seen_on_pagination":{"paging_mode":"complete","limit":23,"offset":0,"has_more":false,"next_offset":null,"after":null,"next_after":null,"total":23},"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":270,"make":"motorola","model":"moto g - 2025","os_api":"36","observation_count":2,"user_facing_count":0,"last_seen":"2026-10-25T04:45:21Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"3281818cc02637a8c9d8d39f60c1447604e9e03e610dcd2335285441bd50410c"}},{"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":"f9896a63b98ee6af5b898e039f7d21e8b54aa509ab449691885c67a1647b9aa1"}},{"device_id":166,"make":"motorola","model":"moto g34 5G","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-02T17:35:29Z"},{"device_id":149,"make":"motorola","model":"moto g85 5G","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-08-21T06:57:21Z"},{"device_id":117,"make":"motorola","model":"motorola edge 50 fusion","os_api":"35","observation_count":12,"user_facing_count":0,"last_seen":"2026-06-09T01:11:42Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"e4e7f4471c1d1b2ed25041da6f3c63c9c7adb0e2e555a1359bb78c4e671501ea"}},{"device_id":204,"make":"motorola","model":"motorola edge 50 fusion","os_api":"36","observation_count":2,"user_facing_count":0,"last_seen":"2026-07-01T13:55:22Z","provenance":{"classification":"oem","vendor":"Motorola","sha256":"e4e7f4471c1d1b2ed25041da6f3c63c9c7adb0e2e555a1359bb78c4e671501ea"}},{"device_id":192,"make":"motorola","model":"ThinkPhone by motorola","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-26T23:38:27Z"},{"device_id":200,"make":"motorola","model":"ThinkPhone by motorola","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-11T18:14:41Z"},{"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":["Re-signed by each device maker with its own platform key - 7 different certificates appear across 3 device makers in our sample. That is the signature of a stock AOSP/system package every OEM builds and signs itself, not a single maker's or a third party's preinstall.","Never reported as user-facing, so it runs as a background or system component rather than an app the user opens."],"device_profiles":9,"signer_count":7,"signer_consistent":false,"max_permission_count":0,"min_size_bytes":8542,"max_size_bytes":24926,"min_target_sdk":29,"max_target_sdk":36,"oldest_version":"1.0","newest_version":"1.0","has_third_party_preinstall":false,"genuine_third_party":false,"play_eligible_count":0,"signers":[{"sha256":"e4e7f4471c1d1b2ed25041da6f3c63c9c7adb0e2e555a1359bb78c4e671501ea","classification":"oem","vendor":"Motorola","observation_count":3,"makes":["motorola"],"signs_framework":false,"global_make_count":1,"global_package_count":67,"global_observation_count":190},{"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":"3281818cc02637a8c9d8d39f60c1447604e9e03e610dcd2335285441bd50410c","classification":"oem","vendor":"Motorola","observation_count":2,"makes":["motorola"],"signs_framework":false,"global_make_count":1,"global_package_count":64,"global_observation_count":127},{"sha256":"f9896a63b98ee6af5b898e039f7d21e8b54aa509ab449691885c67a1647b9aa1","classification":"oem","vendor":"Motorola","observation_count":1,"makes":["motorola"],"signs_framework":true,"global_make_count":1,"global_package_count":95,"global_observation_count":95},{"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":"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":"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":29,"truncated":false,"collection_url":"/api/packages/com.android.theme.icon.roundedrect/labels"}},"collections":{"labels":"/api/packages/com.android.theme.icon.roundedrect/labels","seen_on":"/api/packages/com.android.theme.icon.roundedrect/seen_on"}}
