Bluetooth, Android 13 ile başlayan isteğe bağlı bir Mainline modülüdür. Bluetooth Mainline modülü, tüm Android kullanıcılarına tutarlı, yüksek kaliteli bir Bluetooth deneyimi sunmayı amaçlamaktadır.
Motivasyon
Bluetooth modülünün arkasındaki temel motivasyon, iş ortaklarına, kullanıcılara ve uygulama geliştiricilere yüksek kaliteli bir deneyim sağlamaktır. Bunu birkaç temel yolla başaracağız:
- Yeni özellikler, hata ve birlikte çalışabilirlik düzeltmeleri ve güvenlik düzeltmeleriyle güncellemeleri daha hızlı ve daha sık gönderin.
- İş ortakları için tekrarlanan işleri azaltın
- Her yıl kod tabanının yeniden temellendirilmesine ilişkin ek yük azaltıldı.
- OTA'ların eski cihazlara dağıtılmasının ek yükü azaltıldı.
- Parçalanmayı azaltın ve uygulama geliştiricileri ve kullanıcıları için tutarlı bir deneyim yaratın
- Android ekosistemindeki küresel güvenliği iyileştirin. Android güvenlik açıklarının büyük bir kısmı Bluetooth ile ilgilidir.
Paket formatı
Paket, Bluetooth APK'sını (şu anda packages/modules/Bluetooth/android/app
içinde tanımlanmıştır), yerel kütüphanelerimizi ( libbluetooth.so
ve libbluetooth_jni.so
), API'lerimizi ( packages/modules/Bluetooth/framework/java/android/bluetooth
altında) içeren bir APEX'tir. packages/modules/Bluetooth/framework/java/android/bluetooth
) ve HIDL arayüzlerimiz.
Modül sınırı
Şekil 1. Bluetooth Modülü Sınırı
Mevcut tüm repolarımızı system/bt
altında tek bir repoya taşıyoruz. Şekil 1, modülümüzü oluşturacak mevcut dizinleri temsil etmektedir.
Bağımlılıklar
Bluetooth modülünün aşağıdakilere bağımlılığı vardır:
- Temizlenecek gelen ve giden
@hide
API kullanımları - Bluetooth APK,
libbluetooth.so
velibbluetooth_jni.so
için gerekli kitaplıklar