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çlar.
Motivasyon
Bluetooth modülünün arkasındaki birincil motivasyon, iş ortaklarına, kullanıcılara ve uygulama geliştiricilere yüksek kaliteli bir deneyim sunmaktı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 tekrar eden işleri azaltın
- Her yıl kod tabanını yeniden temellendirmenin ek yükü azaltıldı.
- OTA'ları eski cihazlara yaymanın ek yükü azaltıldı.
- Uygulama geliştiricileri ve kullanıcıları için parçalanmayı azaltın ve tutarlı bir deneyim oluşturun
- Android ekosisteminde 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 package 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) 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 depolarımızı system/bt
altında tek bir depoya taşıyoruz. Şekil 1, modülümüzü oluşturacak mevcut dizinleri göstermektedir.
Bağımlılıklar
Bluetooth modülünün aşağıdakilere bağımlılıkları vardır:
- Temizlenecek gelen ve giden
@hide
API kullanımları - Bluetooth APK,
libbluetooth.so
velibbluetooth_jni.so
için gerekli kitaplıklar