Moduł adbd zarządza sesjami debugowania w wierszu poleceń adb i w IDE. Ten moduł można aktualizować, co oznacza, że może otrzymywać aktualizacje funkcji poza normalnym cyklem wydawania Androida.
Modularyzacja adbd umożliwia szybsze wprowadzanie ulepszeń wydajności (tych, które zostały wprowadzone w poprzednich latach, i tych, które dopiero zostaną wprowadzone), poprawek błędów (takich jak kilka błędów związanych z rozładowywaniem baterii, w tym adbd działający na 100% procesora do momentu wyczerpania baterii) oraz funkcji, które nie zostały przeniesione do starszych wersji Androida. Takie ulepszenia przyczyniają się do zwiększenia niezawodności adbd, która jest kluczowa w przypadku testów automatycznych, w których awarie mogą zmuszać deweloperów aplikacji i producentów OEM do ręcznego ponownego podłączania i uruchamiania urządzeń offline. Problemy z niezawodnością dotyczą też konfiguracji fabrycznej (OEM) i uruchamiania płyty (dostawcy układów SOC).
Granica modułu
W przypadku Androida 12 i nowszych kod modułu adbd to
packages/modules/adbd
.
W przypadku Androida 11 i starszych wersji 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łów
Moduł adbd zależy od tych elementów:
Protokół debugowania Java Debug Wire Protocol (JDWP) z Android Runtime. adbd dynamicznie łączy się z
libadbconnection_server
.Uwierzytelnianie za pomocą
system_server
. adbd dynamicznie łączy się zlibadbd_auth
.
Dostosowywanie
Moduł adbd nie obsługuje dostosowywania.