Package
com.google.android.carrier
Carrier Settings
Guidance
Recorded as "Carrier Settings", this is a Google-signed, privileged telephony component rather than an app a user opens: every observation in our sample has no launcher entry. In our sample it is seen on Google Pixel devices and on motorola, NUU and isafemobile handsets, signed by one of two Google keys, and no observation is Play eligible. The job it does sits in Android's carrier configuration system. AOSP describes carrier configuration as a set of key-value pairs that change telephony behaviour, resolved by querying the carrier app first, then the platform config app bundled with the system image, then values hardcoded in the framework, with the first value found taking precedence. Those settings cover things like roaming behaviour, visual voicemail, SMS and MMS parameters and VoLTE and IMS options. The permissions our sample records for this package are consistent with fetching and applying that sort of configuration: it holds WRITE_APN_SETTINGS, MODIFY_PHONE_STATE, READ_PRIVILEGED_PHONE_STATE, CHANGE_COMPONENT_ENABLED_STATE, INTERNET and DOWNLOAD_WITHOUT_NOTIFICATION, plus its own com.google.android.carrier.permission.WRITE_VENDOR_CONFIG. Be aware of the limit of that evidence. Google does not publish documentation for this particular package, so the exact mechanism, what it downloads and when it applies it, could not be sourced, and the paragraph above describes the framework it plainly participates in rather than a documented description of this app. Treat the specifics as unconfirmed. Version note: our sample records version names from 37.0.491815192 to 61.0.881556095 across API levels 31 to 37, so it is revised often and independently of the Android release it sits on. No change of role at a particular Android version could be sourced, and given the documentation gap that is an absence of evidence rather than confirmation that nothing changed. For Android Enterprise, EMM and kiosk use it has no part in enrolment or policy, and administrators will only meet it in an app inventory. It is not on Google's list of critical system apps for company-owned devices, so an admin console may let you block it. Weigh that against what its privileged telephony permissions imply: a component able to write APN settings and modify phone state is one where interference could plausibly affect carrier configuration and so calling, messaging or data behaviour. That consequence is inferred from the permissions rather than documented, and what actually happens when it is disabled was not tested here. There is no benefit in disabling it and a plausible cost, so treat it with caution and test on a single device before doing it across a fleet.
Package intelligence
Observed signing, permission, version and size signals from contributing devices - descriptive of that sample, not a verdict. These come from the v2 Package Search sync, which not every device has contributed to yet, so for some packages this detail is partial or not present at all.
- 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 2 different Google signing keys appear across the fleet. This certificate spans 3 device makes - the hallmark of a globally distributed Google key.
- Its largest observed manifest declares 17 permissions: 2 runtime (user-granted), 5 signature or system-level, 4 install-time and 6 vendor or uncatalogued.
- Never reported as user-facing, so it runs as a background or system component rather than an app the user opens.
Declared permissions (17)
Largest permission set observed for this package. Text is Android's own published description where one exists; platform permissions Android does not document show their granted protection level (in grey) instead; vendor or unknown constants show the name only.
| Permission | Description |
|---|---|
ACCESS_LOCAL_NETWORK |
- |
ACCESS_NETWORK_STATE |
Allows the app to view information about network connections such as which networks exist and are connected. |
CHANGE_COMPONENT_ENABLED_STATE |
Signature or privileged system permission. |
DOWNLOAD_WITHOUT_NOTIFICATION |
- |
INTERACT_ACROSS_USERS |
Signature or privileged system permission. |
INTERNET |
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. |
MODIFY_PHONE_STATE |
Signature or privileged system permission. |
READ_EXTERNAL_STORAGE |
Allows the app to read the contents of your shared storage. |
READ_PRIVILEGED_PHONE_STATE |
Signature or privileged system permission. docs ↗ |
RECEIVE_BOOT_COMPLETED |
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. |
USE_LOOPBACK_INTERFACE |
- |
WAKE_LOCK |
Allows the app to prevent the phone from going to sleep. |
WRITE_APN_SETTINGS |
Signature or privileged system permission. docs ↗ |
WRITE_EXTERNAL_STORAGE |
Allows the app to write the contents of your shared storage. |
com.android.permission.INSTALL_EXISTING_PACKAGES |
- |
com.google.android.apps.scone.connectivitymonitor.permission.WRITE_NIMBUS_DATA |
- |
com.google.android.carrier.permission.WRITE_VENDOR_CONFIG |
- |
Manage on devices
ADB commands for this package (the inverse of each is included so you can undo). Run from an authorised shell or wire the equivalent into your DPC. Verify on a test device first - this database doesn’t yet classify which packages are safe to change. --user 0 targets the current user; drop it (and use a privileged shell) to act device-wide.
/system, so Restore re-adds it (-k keeps app data)Seen on
Each record is a device profile (make + model + Android version). Each unique handset that syncs against a matching profile will increase the observations of a package, thereby increasing confidence that a package is expected to be on a device.
| OEM | Model | Android | Provenance | Observations | Last seen |
|---|---|---|---|---|---|
| Pixel 10 Pro | Android 16 | 1 | 26 Mar 2026 | ||
| Pixel 10 Pro | Android 17 | 1 | 1 Nov 2026 | ||
| Pixel 6 | Android 12 | - | 1 | 22 Jun 2025 | |
| Pixel 6 | Android 16 | - | 1 | 13 Oct 2025 | |
| Pixel 6 Pro | Android 15 | - | 9 | 23 Jun 2025 | |
| Pixel 7 | Android 13 | 1 | 19 Feb 2026 | ||
| Pixel 7 Pro | Android 16 | 1 | 9 Mar 2026 | ||
| Pixel 8 | Android 16 | - | 4 | 3 Jun 2026 | |
| Pixel 8a | Android 15 | - | 1 | 5 Oct 2025 | |
| Pixel 9 Pro XL | Android 16 | 21 | 29 Mar 2026 | ||
| Pixel 9 Pro XL | Android 17 | 2 | 26 Oct 2026 | ||
| Pixel 9a | Android 15 | - | 1 | 15 Jun 2025 | |
| Pixel 9a | Android 16 | 6 | 2 Jun 2026 | ||
| Pixel 9a | Android 17 | - | 1 | 16 Jul 2026 | |
| Isafemobile | IS540 | Android 14 | 1 | 3 Oct 2026 | |
| Motorola | moto g - 2025 | Android 16 | 2 | 25 Oct 2026 | |
| Motorola | moto g05 | Android 15 | 2 | 15 Apr 2026 | |
| Motorola | moto g06 | Android 15 | - | 2 | 3 Mar 2026 |
| Motorola | moto g14 | Android 13 | 1 | 19 Dec 2025 | |
| Motorola | moto g15 | Android 15 | - | 10 | 27 Nov 2025 |
| Motorola | moto g24 | Android 14 | 1 | 19 Dec 2025 | |
| Motorola | moto g34 5G | Android 14 | - | 1 | 2 Sep 2025 |
| Motorola | moto g85 5G | Android 14 | - | 1 | 21 Aug 2025 |
| Motorola | motorola edge 50 fusion | Android 15 | 12 | 9 Jun 2026 | |
| Motorola | motorola edge 50 fusion | Android 16 | 2 | 1 Jul 2026 | |
| Motorola | ThinkPhone by motorola | Android 14 | - | 1 | 26 Sep 2025 |
| Motorola | ThinkPhone by motorola | Android 15 | - | 1 | 11 Oct 2025 |
| NUU | S6707X | Android 14 | 1 | 12 Jan 2026 |
Known labels
Locale-aware display names seen in the wild.
| Label | Locale | Seen |
|---|---|---|
| Carrier Settings | en-us | 46 |
| Carrier Settings | nl-NL | 27 |
| Carrier Settings | en | 25 |
| Carrier Settings | en-gb | 14 |
| Carrier Settings | de-at | 10 |
| Carrier Settings | en-GB | 7 |
| Carrier Settings | 3 | |
| Carrier Settings | en-mt | 3 |
| Carrier Settings | es-us | 3 |
| Carrier Settings | nl-nl | 3 |
| Carrier Settings | de-DE | 2 |
| Carrier Settings | en-US | 2 |
| Carrier Settings | de-de | 1 |
| Carrier Settings | en-BD | 1 |
| Carrier Settings | en-au | 1 |
| Carrier Settings | en-bd | 1 |
| Carrier Settings | en-ca-u-fw-mon-mu-celsius | 1 |
| Carrier Settings | en-de | 1 |
| Carrier Settings | en-us-u-fw-mon-ms-ussystem-mu-fahrenhe | 1 |