{"package_name":"com.qualcomm.uimremoteclient","label":"com.qualcomm.uimremoteclient","device_count":19,"observation_count":36,"user_facing_count":0,"first_seen":"2025-06-17T14:24:51Z","last_seen":"2026-11-02T12:02:53Z","guidance":{"summary":"A Qualcomm-named system component with no label of its own: it is recorded here under its package name in each locale recorded, and has no launcher entry in any observation recorded here. No Qualcomm documentation for it was found. The description below comes from two copies of Qualcomm's source for it in vendor trees published on GitHub by third parties: an older copy whose files carry Qualcomm copyright dates between 2014 and 2019, and a newer copy that adds files dated 2023. It describes those copies; what the builds recorded here contain could not be sourced.\n\nIn the older copy it is a service through which an approved app can present a remote UIM card to the modem (the code counts these as SIM slots). Its interface file describes it as \"the service which allows a client to make a remote UIM card available to the service\". A client registers a callback, reports card events for a slot (connection available or unavailable, card inserted, removed, error, reset or wake-up, with a transport value of Bluetooth, IP or other), and returns the remote card's response to each command APDU the service passes it. The service relays these to a Qualcomm vendor radio HAL, vendor.qti.hardware.radio.uim_remote_client@1.0, with one instance per slot, and passes that HAL's indications back to the client's callback. The manifest declares only this one service, exported and guarded by the permission com.qualcomm.permission.UIM_REMOTE_CLIENT, which the same manifest defines without a protection level. Each interface method also checks the caller against an allow-list of package name and SHA-1 signing certificate fingerprint; that copy's list holds one entry, com.qualcomm.qti.uim_remote. The makefile builds the package with the platform certificate and skips it on low-RAM targets.\n\nAlthough it carries a Qualcomm name, it is shipped by device makers. It is recorded here on devices from Crosscall, Datalogic, Elo Touch Solutions, Fairphone, HMD Global, Nothing, OnePlus and Xiaomi. Where this site holds signer data, which is 5 of those 8 makes (Nothing, Fairphone, Crosscall, Xiaomi and HMD Global), each copy is signed by that maker's OEM key, a key that also signs the Android framework, a platform-level key. The one permission recorded here is READ_PRIVILEGED_PHONE_STATE, which is what the newer copy's manifest requests; the older copy's manifest requests READ_PHONE_STATE instead. This site aggregates permissions across observations rather than per build, so which builds request it cannot be established.\n\nFor Android Enterprise, EMM and kiosk use no enrolment, policy or management role for it is identified in the sources cited here. In the copies cited it rejects calls from an app that is not on its allow-list, so if the builds recorded here work the same way it would matter only on a device that uses a remote SIM arrangement through an allow-listed client app. Whether any device recorded here does, and what stops working if the package is disabled, could not be sourced, so the rating below is caution and any change should be tested on one device with a SIM in use first.\n\nVersion note: the two copies differ. The older manifest uses the phone shared user ID and runs the service in the com.android.phone process; the newer manifest does neither. The newer copy also adds a factory class, dated 2023, whose comment says it \"creates a HIDL or AIDL UimRemoteClient HAL instance\": it selects an AIDL HAL where the board API level (or, where that is unset, the first product API level) is Android 14 or above and that HAL is declared, the HIDL HAL otherwise, and a \"not supported\" stand-in where it finds no cellular support. It is recorded here on devices between API 29 and API 36, and this site's roll-up reports version strings from 13 (oldest) to 15 (newest) and target SDK levels from 28 to 35. Those figures do not establish which copy, if either, a given recorded build matches.","safe_to_disable":"caution","sources":[{"title":"uim_remote_service client AndroidManifest.xml - Sushrut1101/android_vendor_qcom_proprietary (GitHub)","url":"https://github.com/Sushrut1101/android_vendor_qcom_proprietary/blob/39c82425849dc674f9e65a45fa3df3065f527652/commonsys/uim_remote_service/client/service/AndroidManifest.xml"},{"title":"uim_remote_service client Android.mk - Sushrut1101/android_vendor_qcom_proprietary (GitHub)","url":"https://github.com/Sushrut1101/android_vendor_qcom_proprietary/blob/39c82425849dc674f9e65a45fa3df3065f527652/commonsys/uim_remote_service/client/service/Android.mk"},{"title":"uim_remote_service client applist.xml - Sushrut1101/android_vendor_qcom_proprietary (GitHub)","url":"https://github.com/Sushrut1101/android_vendor_qcom_proprietary/blob/39c82425849dc674f9e65a45fa3df3065f527652/commonsys/uim_remote_service/client/service/res/xml/applist.xml"},{"title":"IUimRemoteClientService.aidl - Sushrut1101/android_vendor_qcom_proprietary (GitHub)","url":"https://github.com/Sushrut1101/android_vendor_qcom_proprietary/blob/39c82425849dc674f9e65a45fa3df3065f527652/commonsys/uim_remote_service/client/service/src/com/qualcomm/uimremoteclient/IUimRemoteClientService.aidl"},{"title":"UimRemoteClientService.java - Sushrut1101/android_vendor_qcom_proprietary (GitHub)","url":"https://github.com/Sushrut1101/android_vendor_qcom_proprietary/blob/39c82425849dc674f9e65a45fa3df3065f527652/commonsys/uim_remote_service/client/service/src/com/qualcomm/uimremoteclient/UimRemoteClientService.java"},{"title":"uim_remote_service client AndroidManifest.xml, newer copy - aospa-op13/proprietary (GitHub)","url":"https://github.com/aospa-op13/proprietary/blob/165e827303fd78898ad287e867c49561e84ed97c/commonsys/uim_remote_service/client/service/AndroidManifest.xml"},{"title":"UimRemoteClientFactory.java, newer copy - aospa-op13/proprietary (GitHub)","url":"https://github.com/aospa-op13/proprietary/blob/165e827303fd78898ad287e867c49561e84ed97c/commonsys/uim_remote_service/client/service/src/com/qualcomm/uimremoteclient/UimRemoteClientFactory.java"},{"title":"Package provenance for com.qualcomm.uimremoteclient - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.qualcomm.uimremoteclient"}],"last_verified":"2026-10-04T00:00:00Z"},"labels":[{"label":"com.qualcomm.uimremoteclient","locale":"en-us","count":15},{"label":"com.qualcomm.uimremoteclient","locale":"en-gb","count":13},{"label":"com.qualcomm.uimremoteclient","locale":"en","count":7},{"label":"com.qualcomm.uimremoteclient","locale":"sv-SE","count":3},{"label":"com.qualcomm.uimremoteclient","locale":"","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"de-de","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"en-GB","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"en-US","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"en-pk","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"es-US","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"es-es","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"es-us","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"fr-fr","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"ru-ru","count":1},{"label":"com.qualcomm.uimremoteclient","locale":"sv-se","count":1}],"seen_on_pagination":{"paging_mode":"complete","limit":19,"offset":0,"has_more":false,"next_offset":null,"after":null,"next_after":null,"total":19},"seen_on":[{"device_id":102,"make":"Crosscall","model":"Stellar-X5","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-07-16T19:02:28Z"},{"device_id":139,"make":"Crosscall","model":"Stellar-X5","os_api":"34","observation_count":3,"user_facing_count":0,"last_seen":"2025-09-01T22:50:26Z"},{"device_id":335,"make":"Crosscall","model":"Stellar-X5","os_api":"35","observation_count":2,"user_facing_count":0,"last_seen":"2026-11-02T01:36:02Z","provenance":{"classification":"oem","vendor":"Crosscall","sha256":"7ed60931768122a92cea68dc9a253165c25e5cb01621865b26c5736bd50c91de"}},{"device_id":219,"make":"Datalogic","model":"Memor 35/35X","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-11-11T12:46:21Z"},{"device_id":77,"make":"Elo Touch Solutions","model":"15in-I-Series-5","os_api":"34","observation_count":12,"user_facing_count":0,"last_seen":"2025-11-22T19:12:35Z"},{"device_id":213,"make":"Fairphone","model":"Fairphone 6","os_api":"35","observation_count":2,"user_facing_count":0,"last_seen":"2025-11-06T11:37:36Z"},{"device_id":274,"make":"Fairphone","model":"FP4","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-12-20T16:31:57Z"},{"device_id":359,"make":"Fairphone","model":"FP4","os_api":"35","observation_count":3,"user_facing_count":0,"last_seen":"2026-11-02T12:02:53Z","provenance":{"classification":"oem","vendor":"Fairphone","sha256":"9c8a8fbe50c1495494c08b23bec2a000f7f8c7d8dd9dd2177e2628e610cf6750"}},{"device_id":4344,"make":"Fairphone","model":"FP5","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2026-08-04T22:53:12Z","provenance":{"classification":"oem","vendor":"Fairphone","sha256":"335e072733e8e5432547a91656348efce7b7a7e1590cd9cda41c1d6807077109"}},{"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":"6f327cf07ba99a35fa984d56515278e2ca83056de411b8c39304345d72d8f29d"}},{"device_id":344,"make":"Nothing","model":"A063","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2026-11-02T06:57:16Z","provenance":{"classification":"oem","vendor":"Nothing","sha256":"2c4e1f8eb95d96f760336f03b92bc3858111e987c59703f9873c8dc7faa4119d"}},{"device_id":56,"make":"OnePlus","model":"CPH2465","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-17T23:27:30Z"},{"device_id":243,"make":"OnePlus","model":"CPH2653","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2025-11-24T13:35:42Z"},{"device_id":174,"make":"OnePlus","model":"HD1903","os_api":"31","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-10T10:08:23Z"},{"device_id":184,"make":"OnePlus","model":"KB2005","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-17T11:21:30Z"},{"device_id":307,"make":"Xiaomi","model":"220333QNY","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-02-16T09:16:12Z","provenance":{"classification":"oem","vendor":"Xiaomi","sha256":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025"}},{"device_id":53,"make":"Xiaomi","model":"23124RA7EO","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-17T14:24:51Z"},{"device_id":195,"make":"Xiaomi","model":"M2012K11AG","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-01T12:09:57Z"},{"device_id":317,"make":"Xiaomi","model":"M2101K6G","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-08T07:45:49Z","provenance":{"classification":"oem","vendor":"Xiaomi","sha256":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025"}}],"intelligence":{"insights":["Re-signed by each device maker with its own platform key - 6 different certificates appear across 5 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.","Its largest observed manifest declares 1 permissions: 1 signature or system-level. The signature/system share marks it as a privileged component, not an ordinary app.","Never reported as user-facing, so it runs as a background or system component rather than an app the user opens."],"device_profiles":7,"signer_count":6,"signer_consistent":false,"max_permission_count":1,"min_size_bytes":74207,"max_size_bytes":135647,"min_target_sdk":28,"max_target_sdk":35,"oldest_version":"13","newest_version":"15","has_third_party_preinstall":false,"genuine_third_party":false,"play_eligible_count":0,"signers":[{"sha256":"9c8a8fbe50c1495494c08b23bec2a000f7f8c7d8dd9dd2177e2628e610cf6750","classification":"oem","vendor":"Fairphone","observation_count":4,"makes":["Fairphone"],"signs_framework":true,"global_make_count":1,"global_package_count":123,"global_observation_count":489},{"sha256":"2c4e1f8eb95d96f760336f03b92bc3858111e987c59703f9873c8dc7faa4119d","classification":"oem","vendor":"Nothing","observation_count":3,"makes":["Nothing"],"signs_framework":true,"global_make_count":1,"global_package_count":133,"global_observation_count":399},{"sha256":"7ed60931768122a92cea68dc9a253165c25e5cb01621865b26c5736bd50c91de","classification":"oem","vendor":"Crosscall","observation_count":2,"makes":["Crosscall"],"signs_framework":true,"global_make_count":1,"global_package_count":143,"global_observation_count":286},{"sha256":"c9009d01ebf9f5d0302bc71b2fe9aa9a47a432bba17308a3111b75d7b2149025","classification":"oem","vendor":"Xiaomi","observation_count":2,"makes":["Xiaomi"],"signs_framework":true,"global_make_count":1,"global_package_count":322,"global_observation_count":860},{"sha256":"335e072733e8e5432547a91656348efce7b7a7e1590cd9cda41c1d6807077109","classification":"oem","vendor":"Fairphone","observation_count":1,"makes":["Fairphone"],"signs_framework":true,"global_make_count":1,"global_package_count":130,"global_observation_count":130},{"sha256":"6f327cf07ba99a35fa984d56515278e2ca83056de411b8c39304345d72d8f29d","classification":"oem","vendor":"HMD Global","observation_count":1,"makes":["HMD Global"],"signs_framework":true,"global_make_count":1,"global_package_count":121,"global_observation_count":121}],"permissions":[{"permission":"android.permission.READ_PRIVILEGED_PHONE_STATE","description":"Signature or privileged system permission.","official":false,"doc":{"title":"User Data Identifiers","url":"https://developer.android.com/identity/user-data-ids"}}]},"previews":{"labels":{"kind":"preview","limit":60,"total":15,"truncated":false,"collection_url":"/api/packages/com.qualcomm.uimremoteclient/labels"}},"collections":{"labels":"/api/packages/com.qualcomm.uimremoteclient/labels","seen_on":"/api/packages/com.qualcomm.uimremoteclient/seen_on"}}
