Bluetooth — это дополнительный основной модуль, доступный с Android 13. Основной модуль Bluetooth призван обеспечить всем пользователям Android единообразное и высококачественное использование Bluetooth.
Мотивация
Основная цель модуля Bluetooth — предоставить партнерам, пользователям и разработчикам приложений высококачественный опыт. Мы достигнем этого несколькими ключевыми способами:
- Выпускайте обновления быстрее и чаще с новыми функциями, исправлениями ошибок и проблем с совместимостью, а также с исправлениями безопасности.
- Сокращение повторяющейся работы для партнеров
- Сокращение накладных расходов на ежегодное изменение базы кода.
- Сокращение накладных расходов на развертывание OTA на устаревших устройствах.
- Уменьшение фрагментации и создание единообразного опыта для разработчиков и пользователей приложений.
- Улучшить глобальную безопасность в экосистеме 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.
Граница модуля
Рисунок 1. Граница модуля Bluetooth
Мы переносим все наши существующие репозитории в один в system/bt
. Рисунок 1 представляет текущие каталоги, которые будут включать наш модуль.
Зависимости
Модуль Bluetooth зависит от следующего:
- Входящие и исходящие использования API
@hide
, которые будут очищены - Библиотеки, необходимые для Bluetooth APK,
libbluetooth.so
иlibbluetooth_jni.so