Bluetooth

Bluetooth — это дополнительный модуль Mainline, начиная с Android 13. Модуль Bluetooth Mainline предназначен для обеспечения стабильного и высококачественного использования Bluetooth для всех пользователей Android.

Мотивация

Основной мотивацией модуля Bluetooth является предоставление высококачественных услуг партнерам, пользователям и разработчикам приложений. Мы добьемся этого несколькими ключевыми способами:

  1. Выпускайте обновления быстрее и чаще с новыми функциями, исправлениями ошибок и совместимости, а также исправлениями безопасности.
  2. Сократите повторяющуюся работу для партнеров
    1. Сокращены накладные расходы на ежегодное перебазирование кодовой базы.
    2. Снижены накладные расходы на развертывание OTA на устаревших устройствах.
  3. Уменьшите фрагментацию и создайте единообразный интерфейс для разработчиков приложений и пользователей.
  4. Повысьте глобальную безопасность в экосистеме Android. Большая часть уязвимостей безопасности Android связана с Bluetooth.

Формат упаковки

Пакет представляет собой APEX, содержащий APK Bluetooth (в настоящее время определенный в packages/modules/Bluetooth/android/app ), наши собственные библиотеки ( libbluetooth.so и libbluetooth_jni.so ), наши API (в packages/modules/Bluetooth/framework/java/android/bluetooth ) и наши HIDL-интерфейсы.

Граница модуля

Архитектура основного модуля Bluetooth

Рисунок 1. Граница модуля Bluetooth

Мы переносим все наши существующие репозитории в один под system/bt . На рисунке 1 показаны текущие каталоги, которые будут включать наш модуль.

Зависимости

Модуль Bluetooth зависит от следующего:

  • Входящие и исходящие использования @hide API, которые будут очищены.
  • Библиотеки, необходимые для Bluetooth APK, libbluetooth.so и libbluetooth_jni.so