Package
com.samsung.faceservice
FaceService
Guidance
A Samsung background service that almost every observation on this site reports under the untranslated label "FaceService", in every locale recorded, so it is an internal service name rather than an app a user opens. The one exception is a single en-us observation that records the raw package name instead, which usually means the component was enumerated without its resources resolving rather than that it is unlabelled. It is preinstalled and Samsung-signed with certificates this site also records as signing the framework, has no launcher entry, and is not marked Play-eligible in any of our observations, so on the devices seen here it ships and updates with firmware rather than through a store. Samsung publishes no package-level documentation for it, so what follows rests on its manifest and on Samsung's own certification inventories rather than on a written description. The permissions it declares point at faces in stored media rather than at unlocking the device. It requests READ_MEDIA_IMAGES, READ_MEDIA_VIDEO and READ_MEDIA_VISUAL_USER_SELECTED on the platform side, and on the Samsung side com.samsung.android.providers.media.CMH, com.samsung.android.providers.media.READ, com.samsung.cmh.SKIPHEAVY, com.sec.android.gallery3d.provider2.WRITE, com.samsung.android.permission.MEDIA_CLOUD_CONTENTS, read and write permissions on Samsung's on-device AI search (com.samsung.android.scs.ai.search.permission.READ and WRITE), and read and write permissions named for a face provider of its own, com.sec.face.provider.FaceProvider.data.READ and WRITE. It also holds FOREGROUND_SERVICE, WAKE_LOCK, RECEIVE_BOOT_COMPLETED and ACCESS_NETWORK_STATE. Reading that as a component that detects and indexes faces in on-device photos and videos, and exposes the result to the Samsung gallery and media stack, is inference from the permission set and is flagged here as such. There is a hint in one direction: com.samsung.cmh, the CMHProvider component documented separately on this site, requests a permission named com.samsung.faceservice.START. That is an integration point named for this package, not evidence that any call happens at runtime, and it is offered on that basis. One point is worth stating plainly because the name invites the opposite conclusion. This package requests no biometric permission in anything this site records, which is a reason to doubt that it is the component behind Samsung's face unlock rather than proof of it. Biometric enrolment and the lock screen sit behind the platform biometric stack and Samsung's biometrics settings surface, which is documented separately on this site. Do not read the name as meaning this package unlocks the device. Version note: it has been carried across many Android releases and is actively developed. Samsung's Common Criteria mode application lists record it at version 2.0.65 on the Galaxy S8+ and 2.0.72 on the Galaxy Note9 (both Oreo), 4.0.12 on the Galaxy S20+ 5G (Android 10), and 4.2.07 on the Galaxy S20 5G and 4.2.16 on the Galaxy S21+ 5G (both Android 11), while this site's sample runs from 7.0.13 to 12.1.09 across API 28 to 37, with target SDKs from 30 to 36 and package sizes from roughly 174 KB to 15.9 MB. Worth noting that the two Oreo lists record the row under the raw package name rather than the "FaceService" label that later lists and this site use, so the label settled at some point after Oreo. Those are versions and sizes, not behaviour: Samsung publishes no changelog, and whether the component's role changed across those releases, or only its implementation, could not be sourced. For Android Enterprise, EMM and kiosk use we found no source making it an enrolment, policy or compliance dependency, and there is nothing for a user to reach. Two considerations pull against each other. It is a privileged reader of the photos and videos on the device, and it requests access to network-state information, though it does not request INTERNET in anything this site records. On a privacy-sensitive deployment it belongs in the same review as the rest of the Samsung media stack rather than being waved through. Against that, at least one other Samsung component requests a permission named for starting it, so removing it is the kind of change that surfaces later as broken gallery search, people grouping or media sync rather than as an immediate failure. Where a preinstalled Samsung app genuinely has to go, Samsung documents blocking it by package name through Knox Manage's application policies; test on a single device before applying it to a fleet.
- Galaxy S21+ 5G (SM-G996B, Android 11) Common Criteria mode application list - Samsung Knox Documentation →
- Galaxy S20 5G (SM-G981U, Android 11) Common Criteria mode application list - Samsung Knox Documentation →
- Galaxy S20+ 5G (SM-G986U1, Android 10) Common Criteria mode application list - Samsung Knox Documentation →
- Galaxy Note9 (SM-N960N, Android 8) Common Criteria mode application list - Samsung Knox Documentation →
- Galaxy S8+ LTE (SM-G955U1, Android 8) Common Criteria mode application list - Samsung Knox Documentation →
- Enable or disable a specific system app - Knox Manage - Samsung Knox Documentation →
- Package provenance for com.samsung.faceservice - Android System App Database →
- Package provenance for com.samsung.cmh - Android System App Database →
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 the device maker's own signing key (Samsung), so it is an OEM preinstall, but 2 different certificates appear across the fleet, so OEMs ship their own builds of it. It also signs the Android framework, so it is a platform-level key on its device(s). Inferred from the certificate appearing only on Samsung devices (508 packages, 10196 observations).
- Its largest observed manifest declares 17 permissions: 3 runtime (user-granted), 4 install-time and 10 vendor or uncatalogued.
- APK size ranges from 0.2 MB to 15.9 MB across the reporting device profiles, so the build differs substantially between them.
- 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_NETWORK_STATE |
Allows the app to view information about network connections such as which networks exist and are connected. |
FOREGROUND_SERVICE |
Allows the app to make use of foreground services. |
READ_MEDIA_IMAGES |
Allows the app to read image files from your shared storage. |
READ_MEDIA_VIDEO |
Allows the app to read video files from your shared storage. |
READ_MEDIA_VISUAL_USER_SELECTED |
Allows the app to read image and video files that you select from your shared storage. |
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. |
WAKE_LOCK |
Allows the app to prevent the phone from going to sleep. |
com.samsung.android.permission.MEDIA_CLOUD_CONTENTS |
- |
com.samsung.android.providers.media.CMH |
- |
com.samsung.android.providers.media.READ |
- |
com.samsung.android.scs.ai.search.permission.READ |
- |
com.samsung.android.scs.ai.search.permission.WRITE |
- |
com.samsung.cmh.SKIPHEAVY |
- |
com.samsung.faceservice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION |
- |
com.sec.android.gallery3d.provider2.WRITE |
- |
com.sec.face.provider.FaceProvider.data.READ |
- |
com.sec.face.provider.FaceProvider.data.WRITE |
- |
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 |
|---|---|---|---|---|---|
| Samsung | SM-A125F | Android 12 | OEM Samsung | 1 | 21 Jan 2026 |
| Samsung | SM-A135F | Android 14 | OEM Samsung | 3 | 21 Jan 2026 |
| Samsung | SM-A137F | Android 14 | - | 1 | 17 Jan 2026 |
| Samsung | SM-A236B | Android 14 | OEM Samsung | 2 | 10 Apr 2026 |
| Samsung | SM-A266B | Android 15 | - | 2 | 21 Aug 2025 |
| Samsung | SM-A266B | Android 16 | - | 1 | 26 Jan 2026 |
| Samsung | SM-A346B | Android 15 | OEM Samsung | 1 | 27 Jul 2026 |
| Samsung | SM-A515F | Android 13 | - | 1 | 30 Jun 2025 |
| Samsung | SM-A528B | Android 13 | - | 1 | 19 Jun 2025 |
| Samsung | SM-A536B | Android 15 | - | 1 | 19 Jun 2025 |
| Samsung | SM-A536B | Android 16 | OEM Samsung | 1 | 29 Jul 2026 |
| Samsung | SM-A556B | Android 15 | - | 1 | 1 Jul 2025 |
| Samsung | SM-A566B | Android 16 | OEM Samsung | 3 | 12 Sep 2026 |
| Samsung | SM-F721B | Android 15 | - | 1 | 9 Jul 2025 |
| Samsung | SM-F766B | Android 16 | - | 1 | 11 Nov 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-G780F | Android 13 | OEM Samsung | 1 | 29 Dec 2025 |
| Samsung | SM-G973U | Android 12 | OEM Samsung | 2 | 10 Jun 2026 |
| Samsung | SM-G991B | Android 15 | OEM Samsung | 1 | 19 Apr 2026 |
| Samsung | SM-M315F | Android 12 | - | 1 | 2 Feb 2026 |
| Samsung | SM-N950U1 | Android 9.0 | - | 1 | 20 Aug 2025 |
| Samsung | SM-N986B | Android 13 | - | 9 | 17 Jul 2025 |
| Samsung | SM-S721U | Android 15 | - | 5 | 5 Aug 2025 |
| Samsung | SM-S731B | Android 16 | OEM Samsung | 1 | 11 Aug 2026 |
| Samsung | SM-S906B | Android 15 | - | 1 | 2 Jun 2025 |
| Samsung | SM-S908U | Android 16 | OEM Samsung | 2 | 17 Sep 2026 |
| Samsung | SM-S921B | Android 15 | OEM Samsung | 2 | 22 Jul 2025 |
| Samsung | SM-S921B | Android 16 | OEM Samsung | 1 | 17 Sep 2026 |
| Samsung | SM-S921U | Android 15 | - | 1 | 19 Jun 2025 |
| Samsung | SM-S926B | Android 16 | OEM Samsung | 1 | 14 Apr 2026 |
| 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-S942B | Android 17 | OEM Samsung | 1 | 25 May 2026 |
| 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 |
Known labels
Locale-aware display names seen in the wild.
| Label | Locale | Seen |
|---|---|---|
| FaceService | en-gb | 26 |
| FaceService | en | 20 |
| FaceService | en-us | 18 |
| FaceService | it-IT | 5 |
| FaceService | nl-nl | 5 |
| FaceService | de-de | 3 |
| FaceService | en-nl | 3 |
| FaceService | 2 | |
| FaceService | en-GB | 2 |
| FaceService | es-ES | 2 |
| FaceService | es-es | 2 |
| FaceService | es-us | 2 |
| FaceService | fr-fr | 2 |
| FaceService | it-it | 2 |
| FaceService | fr-FR | 1 |
| FaceService | ru-ru | 1 |
| FaceService | en-au | 1 |
| FaceService | fr-dz | 1 |
| FaceService | en-US | 1 |
| FaceService | es-US | 1 |
| FaceService | pl-PL | 1 |
| FaceService | pl-pl | 1 |
| com.samsung.faceservice | en-us | 1 |