{"package_name":"com.google.android.bluetooth","label":"Bluetooth","device_count":19,"observation_count":66,"user_facing_count":0,"first_seen":"2025-05-04T16:17:28Z","last_seen":"2026-11-01T22:26:21Z","guidance":{"summary":"The Bluetooth application as it is named when it ships inside the Bluetooth Mainline module. A copy of the platform's BluetoothComponent source, published in GrapheneOS's mirror of the Bluetooth module and carrying an Android Open Source Project copyright, says the Bluetooth application's package name \"Can be either `com.android.bluetooth` or `com.google.android.bluetooth`\", that the \"Bluetooth apk name is different when packaged as a mainline module\", and that the name is most likely com.android.bluetooth \"on a non-mainline device\" and com.google.android.bluetooth \"on a mainline device\". The AOSP manifest for the Bluetooth APK itself declares package com.android.bluetooth with the shared user ID android.uid.bluetooth, and the platform's default config_systemBluetoothStack value is com.android.bluetooth, so the Google name is the result of packaging rather than a separate code base in the sources cited here. The com.android.bluetooth package is documented separately on this site.\n\nAOSP describes the Bluetooth module as \"an optional Mainline module introduced in Android 13\", in APEX format, containing the Bluetooth APK defined in packages/modules/Bluetooth/android/app together with its native library and APIs. On this site the package is recorded on 17 device entries on builds from API 33 to API 37: 16 under the Google make (Pixel 6 through Pixel 10 Pro, two sdk_gphone emulator images and a \"GMS on ARM64\" entry) and one Samsung SM-F971B entry at API 37. Its English label is \"Bluetooth\" and it is not user-facing in any observation. Where this site holds signer data, which is 8 of those 17 entries and all of them Google-make, the key is classified as Google and is not one that also signs the Android framework. The aggregate signer record additionally lists HP as a make, which does not appear in this package's device list; that discrepancy could not be explained here.\n\nVersion note: AOSP says that \"In Android 16 and higher, the module is updatable and contains a fully certified dual-mode Bluetooth host stack\". The module's build file reflects a change of container: it keeps a disabled com.android.btservices APEX described as the \"Legacy Bluetooth apex prior to Baklava\" and defines com.android.bt as the \"Mainline bluetooth apex module\" that carries the Bluetooth app. AOSP's documentation page names the module package com.google.android.bt. So the APEX that delivers this app has changed name across releases, while the lowest API level this site records for the app package is 33, in line with the Android 13 introduction.\n\nFor Android Enterprise, EMM and kiosk use, this is the device's Bluetooth application where it is present, so disabling it risks removing Bluetooth function for peripherals, audio and anything else that relies on it. The documented control is policy rather than the package: the Android Management API's bluetoothDisabled setting covers \"Whether bluetooth is disabled\", and the reference says to prefer it over bluetoothConfigDisabled, which only disables configuring Bluetooth and \"can be bypassed by the user\".","safe_to_disable":"caution","sources":[{"title":"Bluetooth module - Android Open Source Project","url":"https://source.android.com/docs/core/ota/modular-system/bluetooth"},{"title":"BluetoothComponent.kt (Bluetooth application package names) - GrapheneOS mirror of the Bluetooth module","url":"https://github.com/GrapheneOS/platform_packages_modules_Bluetooth/blob/ff1b0197275bf47b415c3d6cbd518583fe7c5ebf/service/src/BluetoothComponent.kt"},{"title":"Bluetooth APK AndroidManifest.xml - Android source","url":"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/main/android/app/AndroidManifest.xml"},{"title":"Bluetooth module apex/Android.bp (com.android.btservices and com.android.bt) - Android source","url":"https://android.googlesource.com/platform/packages/modules/Bluetooth/+/refs/heads/main/apex/Android.bp"},{"title":"Framework config.xml (config_systemBluetoothStack) - Android platform source","url":"https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/core/res/res/values/config.xml"},{"title":"enterprises.policies (bluetoothDisabled, bluetoothConfigDisabled) - Android Management API reference","url":"https://developers.google.com/android/management/reference/rest/v1/enterprises.policies"},{"title":"Package provenance for com.google.android.bluetooth - Android System App Database","url":"https://sysapps.bayton.org/api/packages/com.google.android.bluetooth"}],"last_verified":"2026-10-08T00:00:00Z"},"labels":[{"label":"Bluetooth","locale":"en-us","count":40},{"label":"Bluetooth","locale":"en","count":27},{"label":"Bluetooth","locale":"nl-NL","count":27},{"label":"Bluetooth","locale":"en-gb","count":16},{"label":"Bluetooth","locale":"en-GB","count":4},{"label":"Bluetooth","locale":"","count":3},{"label":"Bluetooth","locale":"nl-nl","count":3},{"label":"Bluetooth","locale":"en-au","count":1},{"label":"Bluetooth","locale":"en-ca-u-fw-mon-mu-celsius","count":1},{"label":"Bluetooth","locale":"en-de","count":1},{"label":"Bluetooth","locale":"en-us-u-fw-mon-ms-ussystem-mu-fahrenhe","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":9194,"make":"ASUS","model":"ASUS Googlebook 14","os_api":"37","observation_count":1,"user_facing_count":0,"last_seen":"2026-10-12T17:29:23Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":9405,"make":"Dell","model":"XPS Googlebook","os_api":"37","observation_count":2,"user_facing_count":0,"last_seen":"2026-11-01T22:26:21Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":180,"make":"Google","model":"GMS on ARM64","os_api":"34","observation_count":1,"user_facing_count":0,"last_seen":"2025-09-16T10:29:35Z"},{"device_id":325,"make":"Google","model":"Pixel 10 Pro","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-26T19:19:08Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":358,"make":"Google","model":"Pixel 10 Pro","os_api":"37","observation_count":1,"user_facing_count":0,"last_seen":"2026-11-01T22:09:43Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":203,"make":"Google","model":"Pixel 6","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-13T09:58:56Z"},{"device_id":9,"make":"Google","model":"Pixel 6 Pro","os_api":"35","observation_count":9,"user_facing_count":0,"last_seen":"2025-06-23T14:09:38Z"},{"device_id":313,"make":"Google","model":"Pixel 7","os_api":"33","observation_count":1,"user_facing_count":0,"last_seen":"2026-02-19T22:30:10Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":318,"make":"Google","model":"Pixel 7 Pro","os_api":"36","observation_count":1,"user_facing_count":0,"last_seen":"2026-03-09T09:38:09Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":93,"make":"Google","model":"Pixel 8","os_api":"36","observation_count":4,"user_facing_count":0,"last_seen":"2026-06-03T19:01:11Z"},{"device_id":198,"make":"Google","model":"Pixel 8a","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-10-05T18:31:57Z"},{"device_id":6,"make":"Google","model":"Pixel 9 Pro XL","os_api":"36","observation_count":21,"user_facing_count":0,"last_seen":"2026-03-29T03:46:05Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":348,"make":"Google","model":"Pixel 9 Pro XL","os_api":"37","observation_count":2,"user_facing_count":0,"last_seen":"2026-10-26T00:10:46Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":47,"make":"Google","model":"Pixel 9a","os_api":"35","observation_count":1,"user_facing_count":0,"last_seen":"2025-06-15T16:13:40Z"},{"device_id":108,"make":"Google","model":"Pixel 9a","os_api":"36","observation_count":6,"user_facing_count":0,"last_seen":"2026-06-02T15:57:40Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}},{"device_id":3574,"make":"Google","model":"Pixel 9a","os_api":"37","observation_count":1,"user_facing_count":0,"last_seen":"2026-07-16T23:51:20Z"},{"device_id":222,"make":"Google","model":"sdk_gphone16k_arm64","os_api":"36","observation_count":5,"user_facing_count":0,"last_seen":"2026-09-02T19:10:01Z","provenance":{"classification":"google","sha256":"49bf9f7a55986ee1cb0399c11142a66b8cd06d356005e8d65b33e81beaa34fe8"}},{"device_id":51,"make":"Google","model":"sdk_gphone64_arm64","os_api":"36","observation_count":5,"user_facing_count":0,"last_seen":"2025-12-02T01:02:14Z"},{"device_id":8826,"make":"HP","model":"HP Googlebook 14","os_api":"37","observation_count":2,"user_facing_count":0,"last_seen":"2026-10-10T11:49:52Z","provenance":{"classification":"google","sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852"}}],"intelligence":{"insights":["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 4 device makes - the hallmark of a globally distributed Google key.","Its largest observed manifest declares 73 permissions: 17 runtime (user-granted), 36 signature or system-level, 16 install-time and 4 vendor or uncatalogued.","APK size ranges from 2.7 MB to 6.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."],"device_profiles":12,"signer_count":2,"signer_consistent":false,"max_permission_count":73,"min_size_bytes":2838894,"max_size_bytes":7254648,"min_target_sdk":33,"max_target_sdk":10000,"oldest_version":"13","newest_version":"17","has_third_party_preinstall":false,"genuine_third_party":false,"play_eligible_count":0,"signers":[{"sha256":"c1d7199cb5eebba3f21a0768bf3ce0b3dbce478230bb8e9b3d9d8566396bf852","classification":"google","observation_count":57,"makes":["ASUS","Dell","Google","HP"],"signs_framework":false,"global_make_count":4,"global_package_count":2,"global_observation_count":58},{"sha256":"49bf9f7a55986ee1cb0399c11142a66b8cd06d356005e8d65b33e81beaa34fe8","classification":"google","observation_count":1,"makes":["Google"],"signs_framework":false,"global_make_count":1,"global_package_count":2,"global_observation_count":2}],"permissions":[{"permission":"android.permission.ACCESS_BLUETOOTH_SHARE","official":false},{"permission":"android.permission.ACCESS_COARSE_LOCATION","description":"This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.","official":true},{"permission":"android.permission.ACCESS_FINE_LOCATION","description":"This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.","official":true},{"permission":"android.permission.ACCESS_LOCAL_NETWORK","official":false},{"permission":"android.permission.ACCESS_NETWORK_STATE","description":"Allows the app to view information about network connections such as which networks exist and are connected.","official":true},{"permission":"android.permission.ALLOW_BLUETOOTH_BACKUP_DATA","official":false},{"permission":"android.permission.BLUETOOTH","description":"Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.","official":true},{"permission":"android.permission.BLUETOOTH_ADMIN","description":"Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.","official":true},{"permission":"android.permission.BLUETOOTH_ADVERTISE","description":"Allows the app to advertise to nearby Bluetooth devices","official":true},{"permission":"android.permission.BLUETOOTH_CONNECT","description":"Allows the app to connect to paired Bluetooth devices","official":true},{"permission":"android.permission.BLUETOOTH_MAP","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.BLUETOOTH_PRIVILEGED","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.BLUETOOTH_SCAN","description":"Allows the app to discover and pair nearby Bluetooth devices","official":true},{"permission":"android.permission.BLUETOOTH_STACK","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.CALL_PRIVILEGED","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.CHANGE_NETWORK_STATE","description":"Allows the app to change the state of network connectivity.","official":true},{"permission":"android.permission.CONNECTIVITY_INTERNAL","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.CONTROL_INCALL_EXPERIENCE","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.DEVICE_POWER","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.FOREGROUND_SERVICE","description":"Allows the app to make use of foreground services.","official":true},{"permission":"android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE","description":"Allows the app to make use of foreground services with the type \"connectedDevice\"","official":true},{"permission":"android.permission.FOREGROUND_SERVICE_MICROPHONE","description":"Allows the app to make use of foreground services with the type \"microphone\"","official":true},{"permission":"android.permission.GET_ACCOUNTS","description":"Allows the app to get the list of accounts known by the phone. This may include any accounts created by applications you have installed.","official":true},{"permission":"android.permission.HIDE_OVERLAY_WINDOWS","description":"This app can request that the system hides overlays originating from apps from being shown on top of it.","official":true},{"permission":"android.permission.INTERACT_ACROSS_USERS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.INTERNET","description":"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.","official":true},{"permission":"android.permission.LISTEN_ALWAYS_REPORTED_SIGNAL_STRENGTH","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.LOG_COMPAT_CHANGE","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.MANAGE_APP_OPS_MODES","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.MANAGE_COMPANION_DEVICES","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.MANAGE_USERS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.MEDIA_CONTENT_CONTROL","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.MODIFY_AUDIO_ROUTING","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.MODIFY_AUDIO_SETTINGS","description":"Allows the app to modify global audio settings such as volume and which speaker is used for output.","official":true},{"permission":"android.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.MODIFY_PHONE_STATE","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.NETWORK_FACTORY","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.NET_ADMIN","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.NET_TUNNELING","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.NFC_HANDOVER_STATUS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.PACKAGE_USAGE_STATS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.POST_NOTIFICATIONS","description":"Allows the app to show notifications","official":true},{"permission":"android.permission.QUERY_ALL_PACKAGES","description":"Allows an app to see all installed packages.","official":true},{"permission":"android.permission.QUERY_AUDIO_STATE","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.READ_CALL_LOG","description":"This app can read your call history.","official":true},{"permission":"android.permission.READ_COMPAT_CHANGE_CONFIG","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.READ_CONTACTS","description":"Allows the app to read data about your contacts stored on your phone. Apps will also have access to the accounts on your phone that have created contacts. This may include accounts created by apps you have installed. This permission allows apps to save your contact data, and malicious apps may share contact data without your knowledge.","official":true},{"permission":"android.permission.READ_DEVICE_CONFIG","description":"Signature-level system permission, for platform-signed apps.","official":false},{"permission":"android.permission.READ_EXTERNAL_STORAGE","description":"Allows the app to read the contents of your shared storage.","official":true},{"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"}},{"permission":"android.permission.READ_PROFILE","description":"Install-time permission, granted automatically.","official":false},{"permission":"android.permission.READ_SMS","description":"This app can read all SMS (text) messages stored on your phone.","official":true},{"permission":"android.permission.REAL_GET_TASKS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.RECEIVE_BOOT_COMPLETED","description":"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.","official":true},{"permission":"android.permission.RECEIVE_SMS","description":"Allows the app to receive and process SMS messages. This means the app could monitor or delete messages sent to your device without showing them to you.","official":true},{"permission":"android.permission.RECORD_AUDIO","description":"This app can record audio using the microphone while the app is in use.","official":true},{"permission":"android.permission.SEND_SMS","description":"Allows the app to send SMS messages. This may result in unexpected charges. Malicious apps may cost you money by sending messages without your confirmation.","official":true},{"permission":"android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.TETHER_PRIVILEGED","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.UPDATE_APP_OPS_STATS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.UPDATE_DEVICE_STATS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.VIBRATE","description":"Allows the app to control the vibrator.","official":true},{"permission":"android.permission.WAKE_LOCK","description":"Allows the app to prevent the phone from going to sleep.","official":true},{"permission":"android.permission.WRITE_APN_SETTINGS","description":"Signature or privileged system permission.","official":false,"doc":{"title":"Behavior changes: Apps targeting Android 11","url":"https://developer.android.com/about/versions/11/behavior-changes-11"}},{"permission":"android.permission.WRITE_CALL_LOG","description":"Allows the app to modify your phone's call log, including data about incoming and outgoing calls. Malicious apps may use this to erase or modify your call log.","official":true},{"permission":"android.permission.WRITE_CONTACTS","description":"Allows the app to modify the data about your contacts stored on your phone. This permission allows apps to delete contact data.","official":true},{"permission":"android.permission.WRITE_EXTERNAL_STORAGE","description":"Allows the app to write the contents of your shared storage.","official":true},{"permission":"android.permission.WRITE_SECURE_SETTINGS","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.WRITE_SECURITY_LOG","description":"Signature or privileged system permission.","official":false},{"permission":"android.permission.WRITE_SETTINGS","description":"Allows the app to modify the system's settings data. Malicious apps may corrupt your system's configuration.","official":true},{"permission":"android.permission.WRITE_SMS","description":"Install-time permission, granted automatically.","official":false},{"permission":"com.android.bluetooth.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION","official":false}]},"previews":{"labels":{"kind":"preview","limit":60,"total":11,"truncated":false,"collection_url":"/api/packages/com.google.android.bluetooth/labels"}},"collections":{"labels":"/api/packages/com.google.android.bluetooth/labels","seen_on":"/api/packages/com.google.android.bluetooth/seen_on"}}
