Bluetooth adalah modul Mainline opsional yang dimulai dengan Android 13. Modul Bluetooth Mainline bertujuan untuk memberikan pengalaman Bluetooth yang konsisten dan berkualitas tinggi kepada semua pengguna Android.
Motivasi
Motivasi utama di balik modul Bluetooth adalah untuk memberikan pengalaman berkualitas tinggi kepada mitra, pengguna, dan pengembang aplikasi. Kami akan mencapai hal ini melalui beberapa cara utama:
- Kirimkan pembaruan lebih cepat dan lebih sering dengan fitur baru, perbaikan bug dan interoperabilitas, serta perbaikan keamanan.
- Kurangi pekerjaan berulang untuk mitra
- Mengurangi overhead rebasing basis kode setiap tahun.
- Mengurangi overhead peluncuran OTA ke perangkat lama.
- Kurangi fragmentasi dan ciptakan pengalaman yang konsisten bagi pengembang dan pengguna aplikasi
- Meningkatkan keamanan global dalam ekosistem Android. Sebagian besar kerentanan keamanan Android melibatkan Bluetooth..
Format paket
Paket ini adalah APEX yang berisi APK Bluetooth (saat ini didefinisikan dalam packages/modules/Bluetooth/android/app
), perpustakaan asli kami ( libbluetooth.so
dan libbluetooth_jni.so
), API kami (di bawah packages/modules/Bluetooth/framework/java/android/bluetooth
), dan antarmuka HIDL kami.
Batas modul
Gambar 1. Batas Modul Bluetooth
Kami memigrasikan semua repo yang ada ke dalam satu repo di bawah system/bt
. Gambar 1 mewakili direktori saat ini yang akan menjadi bagian dari modul kita.
Ketergantungan
Modul Bluetooth memiliki ketergantungan pada hal berikut:
- Penggunaan
@hide
API masuk dan keluar yang akan dibersihkan - Perpustakaan diperlukan untuk APK Bluetooth,
libbluetooth.so
, danlibbluetooth_jni.so