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