System app database

Package

com.google.android.carrier

Carrier Settings

28device profiles
89observations
0user-facing hits
1 Nov 2026last seen

Guidance

Disable with caution verified 22 Sep 2026

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.

2
signing certs
OEM-forked / varies
17
permissions
largest set observed
1.4 MB – 1.9 MB
APK size
33 – 36
target SDK
37.0.491815192 → 61.0.881556095
versions observed
16
device profiles
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.

PermissionDescription
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.

Disable for the current user
adb shell pm disable-user --user 0 com.google.android.carrier
Remove for the current user - a per-user uninstall; the APK stays on /system, so Restore re-adds it (-k keeps app data)
adb shell pm uninstall -k --user 0 com.google.android.carrier
Re-enable
adb shell pm enable com.google.android.carrier
Restore (re-install for the current user)
adb shell pm install-existing com.google.android.carrier

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.

OEMModelAndroidProvenanceObservationsLast seen
Google Pixel 10 Pro Android 16 Google 1 26 Mar 2026
Google Pixel 10 Pro Android 17 Google 1 1 Nov 2026
Google Pixel 6 Android 12 - 1 22 Jun 2025
Google Pixel 6 Android 16 - 1 13 Oct 2025
Google Pixel 6 Pro Android 15 - 9 23 Jun 2025
Google Pixel 7 Android 13 Google 1 19 Feb 2026
Google Pixel 7 Pro Android 16 Google 1 9 Mar 2026
Google Pixel 8 Android 16 - 4 3 Jun 2026
Google Pixel 8a Android 15 - 1 5 Oct 2025
Google Pixel 9 Pro XL Android 16 Google 21 29 Mar 2026
Google Pixel 9 Pro XL Android 17 Google 2 26 Oct 2026
Google Pixel 9a Android 15 - 1 15 Jun 2025
Google Pixel 9a Android 16 Google 6 2 Jun 2026
Google Pixel 9a Android 17 - 1 16 Jul 2026
Isafemobile IS540 Android 14 Google 1 3 Oct 2026
Motorola moto g - 2025 Android 16 Google 2 25 Oct 2026
Motorola moto g05 Android 15 Google 2 15 Apr 2026
Motorola moto g06 Android 15 - 2 3 Mar 2026
Motorola moto g14 Android 13 Google 1 19 Dec 2025
Motorola moto g15 Android 15 - 10 27 Nov 2025
Motorola moto g24 Android 14 Google 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 Google 12 9 Jun 2026
Motorola motorola edge 50 fusion Android 16 Google 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 Google 1 12 Jan 2026

Known labels

Locale-aware display names seen in the wild.

LabelLocaleSeen
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