adbd

Moduł adbd zarządza sesjami debugowania w wierszu poleceń adb i w środowisku IDE. Ten moduł można aktualizować, co oznacza, że może on otrzymywać aktualizacje funkcji poza normalnym cyklem wydawania Androida.

Modułowa struktura adbd umożliwia szybsze dostarczanie ulepszeń wydajności (tych wprowadzonych w poprzednich latach i nowych, które dopiero się pojawią), poprawek błędów (takich jak kilka błędów powodujących nadmierne zużycie energii, w tym adbd działający na 100% procesora do wyczerpania baterii) oraz funkcji, które nie zostały przeniesione do starszych wersji Androida. Takie ulepszenia przyczyniają się do zwiększenia niezawodności adbd, co jest kluczowe w przypadku testów automatycznych, w których awarie mogą zmuszać deweloperów aplikacji i producentów OEM do ręcznego odłączania i ponownego podłączania lub ponownego uruchamiania urządzeń offline. Problemy z niezawodnością wpływają też na konfigurację fabryczną (producenci OEM) i uruchamianie płyty (dostawcy SoC).

Granice modułu

W Androidzie 12 i nowszych wersjach kod modułu adbd znajduje się w packages/modules/adbd.

W Androidzie 11 i starszych wersjach 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 środowiskiem wykonawczym Androida. adbd jest dynamicznie połączony z libadbconnection_server.

  • Uwierzytelnianie za pomocą system_server. adbd jest dynamicznie połączony z libadbd_auth.

Dostosowywanie

Moduł adbd nie obsługuje dostosowywania.