Moduł adbd zarządza sesjami debugowania adb i IDE wiersza poleceń. Moduł ten można aktualizować, co oznacza, że może otrzymywać aktualizacje funkcjonalności poza normalnym cyklem wydawniczym Androida.
Modularyzacja adbd umożliwia szybsze dostarczanie ulepszeń wydajności (tych wprowadzonych w poprzednich latach i nowych ulepszeń, które dopiero nadejdą), poprawek błędów (takich jak kilka błędów związanych z poborem mocy, w tym adbd kontynuujących pracę na 100% procesora aż do wyczerpania się baterii) oraz funkcji które nie zostały przeniesione do starszych wersji Androida. Takie ulepszenia przyczyniają się do niezawodności adbd, która ma kluczowe znaczenie w przypadku testów automatycznych, w przypadku których awarie mogą zmusić twórców aplikacji i producentów OEM do ręcznego ponownego podłączenia/ponownego uruchomienia urządzeń offline. Problemy z niezawodnością wpływają również na konfigurację fabryczną (OEM) i instalację płytki (dostawcy SoC).
Granica modułu
W przypadku Androida 12 i nowszych kod modułu adbd to packages/modules/adbd
.
W przypadku Androida 11 i starszych granicami modułów adbd są /system/core/adb
i /system/bin/adbd
.
Format modułu
Moduł adbd ( com.android.adbd
) jest w formacie APEX i jest dostępny dla urządzeń z systemem Android 11 lub nowszym.
Zależności modułów
Moduł adbd zależy od następujących elementów.
Protokół debugowania Java Debug Wire Protocol (JDWP) w środowisku wykonawczym systemu Android. adbd dynamicznie łączy się z
libadbconnection_server
.Uwierzytelnianie za pomocą
system_server
. adbd dynamicznie łączy się zlibadbd_auth
.
Dostosowywanie
Moduł adbd nie obsługuje dostosowywania.