Moduł adbd zarządza sesjami debugowania w programie IDE i w programie adb w wierszu poleceń. Ten moduł jest aktualizowana, co oznacza, że może otrzymywać aktualizacje funkcji spoza w normalnym cyklu publikowania wersji Androida.
Modułowe działanie adbd umożliwia szybsze dostarczanie ulepszeń wydajności (tych wprowadzonych w poprzednich latach i nowych, które dopiero się pojawią), poprawek błędów (np. kilku błędów związanych z zużyciem energii, w tym adbd działającego z 100% wykorzystaniem procesora do momentu wyczerpania baterii) oraz funkcji, które nie zostały jeszcze przeniesione do starszych wersji Androida. Takie ulepszenia zwiększają niezawodność adbd, co ma kluczowe do testów automatycznych, w przypadku których awarie mogą zmusić deweloperów aplikacji i producentów OEM do ręcznie ponownie podłączać i uruchamiać urządzenia offline. Problemy z niezawodnością wpływają też na fabrykę konfiguracji (OEM) i prezentacji tablicy (dostawcy układów SoC).
Granica modułu
W Androidzie 12 i nowszych kod modułu adbd to
packages/modules/adbd
W przypadku Androida 11 i starszych 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 poniższych czynników.
Protokół debugowania protokołu Java Debug Wire Protocol (JDWP) ze środowiskiem wykonawczym Androida. narzędzie adbd dynamiczne linki do
libadbconnection_server
.Uwierzytelnianie za pomocą
system_server
. Parametr adbd dynamicznie łączy się zlibadbd_auth
Dostosowywanie
Moduł adbd nie obsługuje dostosowywania.