narzędzie adbd

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 jeszcze się pojawią), poprawek błędów (np. kilku błędów związanych z zużyciem 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 (dostawcy układów SoC).

Granica modułu

W przypadku Androida 12 lub nowszego 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.