Modul adbd mengelola sesi proses debug IDE dan adb command line. Modul ini dapat diperbarui, artinya ia dapat menerima pembaruan untuk fungsi di luar dalam siklus rilis Android normal.
Dengan memodularisasi adbd, peningkatan performa dapat diluncurkan dengan lebih cepat (yang dibuat pada tahun-tahun sebelumnya dan peningkatan baru yang akan datang), perbaikan bug (seperti beberapa bug yang menguras daya, termasuk adbd yang terus berjalan pada 100% CPU hingga baterai habis), dan fitur yang belum di-backport ke versi Android lama. Peningkatan tersebut berkontribusi pada keandalan adbd, yang sangat penting untuk pengujian otomatis, di mana kegagalan dapat memaksa developer aplikasi dan OEM mencolokkan kembali secara manual/memulai ulang perangkat offline. Masalah keandalan juga memengaruhi penyiapan pabrik (OEM) dan penyiapan board (vendor SoC).
Batas modul
Untuk Android 12 dan yang lebih baru, 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 proses debug Java Debug Wire Protocol (JDWP) dengan runtime Android. adbd secara dinamis menautkan ke
libadbconnection_server
.Autentikasi dengan
system_server
. adbd secara dinamis menautkanlibadbd_auth
.
Penyesuaian
Modul adbd tidak mendukung penyesuaian.