adbd

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/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ę z libadbd_auth.

Dostosowywanie

Moduł adbd nie obsługuje dostosowywania.