Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
adbd
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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
.
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.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# adbd\n\nThe adbd module manages command-line adb and IDE debugging sessions. This module\nis updatable, meaning it can receive updates to functionality outside of the\nnormal Android release cycle.\n\nModularizing adbd enables faster delivery of performance improvements (those\nmade in previous years and new improvements yet to come), bug fixes (such as\nseveral power-drain bugs, including adbd continuing at 100% of a CPU until the\nbattery depletes), and features that haven't been backported to older versions\nof Android. Such improvements contribute to adbd reliability, which is critical\nfor automated testing where failures can force app developers and OEMs to\nmanually replug/restart offline devices. Reliability issues also affect factory\nsetup (OEMs) and board bringup (SoC vendors).\n\nModule boundary\n---------------\n\nFor Android 12 and higher, the adbd module code is\n`packages/modules/adbd`.\n\nFor Android 11 and lower, the adbd module boundaries\nare `/system/core/adb` and `/system/bin/adbd`.\n\nModule format\n-------------\n\nThe adbd module (`com.android.adbd`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependences\n------------------\n\nThe adbd module depends on the following.\n\n- Java Debug Wire Protocol (JDWP) debugging protocol with Android runtime. adbd\n dynamically links against `libadbconnection_server`.\n\n- Authentication with `system_server`. adbd dynamically links against\n `libadbd_auth`.\n\nCustomization\n-------------\n\nThe adbd module doesn't support customization."]]