Package
com.qti.snapdragon.qdcm_ff
QDCM-FF
Guidance
QDCM-FF, a small Qualcomm-origin component found on Snapdragon devices. QDCM stands for Qualcomm Display Colour Manager, the display colour and post-processing control path in Qualcomm's display stack: the display HAL source in AOSP carries a QDCM mode manager class, QDCM enable and active-feature calls, and a diagnostic client library, and drives display features through a service socket. Samsung's Common Criteria mode application list for the Galaxy S9+ shows "QDCM-FF" against this exact package name and version 1.0, which confirms it as a documented preinstalled component rather than an unexpected addition. The package itself is tiny, between roughly 17 KB and 21 KB in the builds recorded here, reports version 1.0 throughout, and declares no permissions. On that basis, and on the shared "qdcm" naming, it reads as a hook into the vendor display path rather than an app a user opens, but that is inference from the name and the recorded manifest: we did not source which partition it ships from or what its code does. It is not an OEM app despite how it looks in an inventory. Across the devices recorded here it is signed by nine different platform keys belonging to Samsung, Zebra Technologies, Nothing, Fairphone, Xiaomi, Crosscall, HMD Global and others, each of which also signs that maker's framework. In this sample, then, several unrelated makers building on Qualcomm silicon each ship the same Qualcomm-named component signed with their own platform key. That includes rugged and fixed-purpose brands common in enterprise fleets, such as Zebra, Datalogic, Crosscall and Elo Touch Solutions. The sample cannot tell you whether every Snapdragon device does the same, or whether the implementations behind the shared package name are identical. For Android Enterprise, EMM and kiosk use we found no enrolment, policy or user role for it, and nothing an administrator configures that refers to it. Disabling it offers no benefit we could identify, and if the display-path reading above is right it could affect display colour behaviour on that hardware, so it is best left alone. We could not source what a device does when it is missing, and any such behaviour would in any case be specific to each OEM's display implementation. Version note: the package version stays at 1.0 across everything recorded here, spanning API 29 to 36, so its role appears stable rather than tied to a particular Android release. What sits behind it does change: the display HAL referenced below is a Qualcomm chipset-era snapshot in AOSP, and current Snapdragon display stacks have moved on, so treat the source link as evidence of what QDCM is rather than of what any specific device ships today.
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.
- Re-signed by each device maker with its own platform key - 9 different certificates appear across 8 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. These are platform-level keys: they also sign the Android framework itself.
- Never reported as user-facing, so it runs as a background or system component rather than an app the user opens.
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 |
|---|---|---|---|---|---|
| Crosscall | Stellar-X5 | Android 13 | - | 1 | 16 Jul 2025 |
| Crosscall | Stellar-X5 | Android 14 | - | 3 | 1 Sep 2025 |
| Crosscall | Stellar-X5 | Android 15 | OEM Crosscall | 1 | 23 Aug 2026 |
| Datalogic | Memor 35/35X | Android 15 | - | 1 | 11 Nov 2025 |
| Elo Touch Solutions | 15in-I-Series-5 | Android 14 | - | 12 | 22 Nov 2025 |
| Fairphone | Fairphone 6 | Android 15 | - | 2 | 6 Nov 2025 |
| Fairphone | FP4 | Android 13 | - | 1 | 20 Dec 2025 |
| Fairphone | FP4 | Android 15 | OEM Fairphone | 3 | 18 Sep 2026 |
| Fairphone | FP5 | Android 15 | OEM Fairphone | 1 | 4 Aug 2026 |
| HMD Global | Nokia 8.3 5G | Android 10 | OEM HMD Global | 1 | 25 Dec 2025 |
| Isafemobile | IS540 | Android 14 | OEM isafemobile | 3 | 18 Aug 2026 |
| Nothing | A063 | Android 15 | OEM Nothing | 1 | 17 Sep 2026 |
| OnePlus | HD1903 | Android 12 | - | 1 | 10 Sep 2025 |
| Samsung | SM-A057G | Android 15 | OEM Samsung | 1 | 8 Aug 2026 |
| Samsung | SM-A236B | Android 14 | OEM Samsung | 2 | 10 Apr 2026 |
| Samsung | SM-A528B | Android 13 | - | 1 | 19 Jun 2025 |
| Samsung | SM-F721B | Android 15 | - | 1 | 9 Jul 2025 |
| Samsung | SM-F971B | Android 17 | OEM Samsung | 1 | 18 Sep 2026 |
| Samsung | SM-G766B | Android 15 | - | 1 | 17 Oct 2025 |
| Samsung | SM-G766B | Android 16 | OEM Samsung | 1 | 5 Sep 2026 |
| Samsung | SM-S908U | Android 16 | OEM Samsung | 2 | 17 Sep 2026 |
| Samsung | SM-S921U | Android 15 | - | 1 | 19 Jun 2025 |
| Samsung | SM-S928B | Android 16 | OEM Samsung | 2 | 12 Jun 2026 |
| Samsung | SM-S928U1 | Android 15 | - | 1 | 12 Sep 2025 |
| Samsung | SM-S931B | Android 15 | - | 1 | 20 Sep 2025 |
| Samsung | SM-S931B | Android 16 | - | 1 | 23 Nov 2025 |
| Samsung | SM-S936B | Android 16 | - | 1 | 18 Dec 2025 |
| Samsung | SM-S937B | Android 15 | - | 1 | 25 Aug 2025 |
| Samsung | SM-S938B | Android 15 | - | 2 | 25 Aug 2025 |
| Samsung | SM-S948U | Android 16 | - | 1 | 9 Sep 2026 |
| Samsung | SM-T636B | Android 15 | - | 2 | 12 Oct 2025 |
| Samsung | SM-T976B | Android 13 | - | 1 | 21 Jul 2025 |
| Samsung | SM-X716B | Android 15 | - | 1 | 27 Jun 2025 |
| Samsung | SM-X910 | Android 14 | - | 1 | 26 Jun 2025 |
| Samsung | SM-X910 | Android 15 | - | 1 | 12 Sep 2025 |
| Xiaomi | 220333QNY | Android 13 | OEM Xiaomi | 1 | 16 Feb 2026 |
| Xiaomi | 23124RA7EO | Android 15 | - | 1 | 17 Jun 2025 |
| Xiaomi | M2101K6G | Android 13 | OEM Xiaomi | 1 | 8 Mar 2026 |
| Zebra Technologies | KC50 | Android 13 | - | 1 | 22 Dec 2025 |
| Zebra Technologies | KC50 | Android 15 | OEM Zebra Technologies | 1 | 18 Sep 2026 |
| Zebra Technologies | TC21 | Android 13 | - | 1 | 6 Sep 2025 |
Known labels
Locale-aware display names seen in the wild.
| Label | Locale | Seen |
|---|---|---|
| QDCM-FF | en-us | 26 |
| QDCM-FF | en-gb | 20 |
| QDCM-FF | en | 18 |
| QDCM-FF | nl-nl | 4 |
| QDCM-FF | es-es | 3 |
| QDCM-FF | sv-SE | 3 |
| QDCM-FF | de-de | 3 |
| QDCM-FF | es-ES | 2 |
| QDCM-FF | de-DE | 2 |
| QDCM-FF | pl-PL | 1 |
| QDCM-FF | pl-pl | 1 |
| QDCM-FF | ru-ru | 1 |
| QDCM-FF | cs-CZ | 1 |
| QDCM-FF | sv-se | 1 |
| QDCM-FF | cs-cz | 1 |
| QDCM-FF | en-GB | 1 |
| QDCM-FF | en-US | 1 |
| QDCM-FF | en-nl | 1 |
| QDCM-FF | es-US | 1 |
| QDCM-FF | es-us | 1 |
| QDCM-FF | fr-fr | 1 |
| QDCM-FF | it-it | 1 |