Moduł adbd zarządza sesjami debugowania w wierszu poleceń adb i w środowisku IDE. Ten moduł można aktualizować, co oznacza, że może on otrzymywać aktualizacje funkcji poza normalnym cyklem wydawania Androida.
Modułowa struktura adbd umożliwia szybsze dostarczanie ulepszeń wydajności (tych wprowadzonych w poprzednich latach i nowych, które dopiero się pojawią), poprawek błędów (takich jak kilka błędów powodujących nadmierne zużycie energii, w tym adbd działający na 100% procesora do wyczerpania baterii) oraz funkcji, które nie zostały przeniesione do starszych wersji Androida. Takie ulepszenia przyczyniają się do zwiększenia niezawodności adbd, co jest kluczowe w przypadku testów automatycznych, w których awarie mogą zmuszać deweloperów aplikacji i producentów OEM do ręcznego odłączania i ponownego podłączania lub ponownego uruchamiania urządzeń offline. Problemy z niezawodnością wpływają też na konfigurację fabryczną (producenci OEM) i uruchamianie płyty (dostawcy SoC).
Granice modułu
W Androidzie 12 i nowszych wersjach kod modułu adbd znajduje się w packages/modules/adbd.
W Androidzie 11 i starszych wersjach granice modułu adbd to /system/core/adb i /system/bin/adbd.
Format modułu
Moduł adbd (com.android.adbd) jest w
formacie APEX i jest dostępny na urządzeniach
z Androidem 11 lub nowszym.
Zależności modułu
Moduł adbd zależy od tych elementów:
Protokół debugowania Java Debug Wire Protocol (JDWP) z środowiskiem wykonawczym Androida. adbd jest dynamicznie połączony z
libadbconnection_server.Uwierzytelnianie za pomocą
system_server. adbd jest dynamicznie połączony zlibadbd_auth.
Dostosowywanie
Moduł adbd nie obsługuje dostosowywania.