Bluetooth

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

Мотивация

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

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

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

Пакет представляет собой APEX, содержащий Bluetooth APK (в настоящее время определенный в 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 зависит от следующего:

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