Moduł adbd zarządza sesjami debugowania w IDE i w wierszu poleceń adb. Ten moduł można aktualizować, co oznacza, że może on otrzymywać aktualizacje funkcji poza normalnym cyklem wydawania Androida.
Modułowe działanie adbd umożliwia szybsze dostarczanie ulepszeń wydajności (tych wprowadzonych w poprzednich latach i nowych, które jeszcze się pojawią), poprawek błędów (np. błędów związanych z pobieraniem 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 przyczyniają się do zwiększenia niezawodności adbd, co jest kluczowe dla testów automatycznych, w których przypadku 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 głównej (producenci układów SOC).
Granica modułu
Na Androidzie 12 lub nowszym 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 tych elementów:
Protokół debugowania Java Debug Wire Protocol (JDWP) z czasem wykonywania Androida. adbd łączy się dynamicznie z
libadbconnection_server
.Uwierzytelnianie za pomocą
system_server
. adbd dynamicznie łączy się zlibadbd_auth
.
Dostosowywanie
Moduł adbd nie obsługuje dostosowywania.