Moduł adbd zarządza sesjami debugowania w programie IDE i w programie adb w wierszu poleceń. 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 dopiero pojawią się w przyszłości), 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 niezawodności adbd, co jest kluczowe dla testowania automatycznego, w którym awarie mogą zmuszać deweloperów aplikacji i producentów OEM do ręcznego ponownego podłączania i uruchamiania offline urządzeń. 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.