Bluetooth, Android 13'ten itibaren isteğe bağlı bir ana modüldü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 arkasındaki asıl motivasyon iş ortaklarına, kullanıcılara ve uygulama geliştiricilere yüksek kaliteli bir deneyim sunmaktır. Bunu birkaç temel yolla 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 gönderin.
- İş ortakları için yinelenen 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'la ilgilidir.
Paket biçimi
Paket, Bluetooth APK'sını (şu anda packages/modules/Bluetooth/android/app
içinde tanımlanmış), 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ünün aşağıdakilere bağımlıları vardır:
- Temizlenecek gelen ve giden
@hide
API kullanımları - Bluetooth APK'sı,
libbluetooth.so
velibbluetooth_jni.so
için gerekli kitaplıklar