Bluetooth, Android 13'ten itibaren isteğe bağlı bir ana hat modülüdür. Bluetooth Mainline modülü, tüm Android kullanıcılarına tutarlı ve yüksek kaliteli bir Bluetooth deneyimi sunmayı amaçlar.
Motivasyon
Bluetooth modülünün temel amacı iş ortaklarına, kullanıcılara ve uygulama geliştiricilere yüksek kaliteli bir deneyim sunmaktır. Bunu birkaç temel yöntemle gerçekleştireceğiz:
- Yeni özellikler, hata ve birlikte çalışabilirlik düzeltmeleri ve güvenlik düzeltmeleriyle güncellemeleri daha hızlı ve daha sık yayınlayın.
- İş ortakları için tekrar eden işleri azaltın
- Kod tabanını her yıl yeniden temellendirmeyle ilgili ek maliyeti azalttı.
- Eski cihazlara OTA'ları dağıtmanın ek maliyeti azaltıldı.
- Parçalanmayı azaltın ve uygulama geliştiricileri ile kullanıcılar için tutarlı bir deneyim oluşturun
- Android ekosistemindeki küresel güvenliği iyileştirme Android güvenlik açıklarının büyük bir kısmı Bluetooth ile ilgilidir.
Paket biçimi
Paket, Bluetooth APK'sını (şu anda packages/modules/Bluetooth/android/app
içinde tanımlanmıştır), yerel kitaplıklarımızı (libbluetooth.so
ve libbluetooth_jni.so
), API'lerimizi (packages/modules/Bluetooth/framework/java/android/bluetooth
altında) ve HIDL arayüzlerimizi içeren bir APEX'tir.
Modül sınırı
Şekil 1. Bluetooth Modülü Sınırı
Mevcut tüm depolarımızı system/bt
altında tek bir depoya taşıyoruz.
Şekil 1, modülümüzü oluşturacak mevcut dizinleri temsil etmektedir.
Bağımlılıklar
Bluetooth modülü aşağıdakilere bağlıdır:
- Temizlenecek gelen ve giden
@hide
API kullanımları - Bluetooth APK'sı,
libbluetooth.so
velibbluetooth_jni.so
için gerekli kitaplıklar