Modul adbd mengelola sesi proses debug IDE dan adb command line. Modul ini dapat diupdate, artinya dapat menerima update fungsi di luar siklus rilis Android normal.
Membuat adbd menjadi modular memungkinkan pengiriman peningkatan performa yang lebih cepat (yang dilakukan pada tahun-tahun sebelumnya dan peningkatan baru yang akan datang), perbaikan bug (seperti beberapa bug pengurasan daya, termasuk adbd yang terus berjalan pada 100% CPU hingga baterai habis), dan fitur yang belum di-backport ke versi Android yang lebih lama. Peningkatan tersebut berkontribusi pada keandalan adbd, yang sangat penting untuk pengujian otomatis yang kegagalannya dapat memaksa developer aplikasi dan OEM untuk mencabut/memulai ulang perangkat offline secara manual. Masalah keandalan juga memengaruhi penyiapan pabrik (OEM) dan pengaktifan board (vendor SoC).
Batas modul
Untuk Android 12 dan yang lebih tinggi, kode modul adbd adalah
packages/modules/adbd
.
Untuk Android 11 dan yang lebih lama, batas modul adbd adalah /system/core/adb
dan /system/bin/adbd
.
Format modul
Modul adbd (com.android.adbd
) dalam format
APEX dan tersedia untuk perangkat yang menjalankan Android 11 atau yang lebih tinggi.
Dependensi modul
Modul adbd bergantung pada hal berikut.
Protokol debug Java Debug Wire Protocol (JDWP) dengan runtime Android. adbd menautkan secara dinamis terhadap
libadbconnection_server
.Autentikasi dengan
system_server
. adbd secara dinamis menautkan kelibadbd_auth
.
Penyesuaian
Modul adbd tidak mendukung penyesuaian.