adbd 모듈은 명령줄 adb 및 IDE 디버깅 세션을 관리합니다. 이 모듈은 업데이트할 수 있습니다. 즉, 일반적인 Android 출시 주기 외에도 기능 업데이트를 받을 수 있습니다.
adbd를 모듈화하면 성능 향상(이전 몇 년 동안 이루어진 향상 및 아직 구현되지 않은 새로운 개선사항), 버그 수정(예: 배터리가 고갈될 때까지 adbd가 CPU의 100%에서 계속 실행되는 것을 포함하여 몇 가지 전력 소모 버그) 및 이전 버전의 Android로 백포팅되지 않은 기능을 더 빠르게 제공할 수 있습니다. 이러한 개선사항은 adbd 안정성에 기여하며, 이는 장애로 인해 앱 개발자 및 OEM이 오프라인 기기를 수동으로 다시 연결/다시 시작해야 할 수 있는 자동화된 테스트에 매우 중요합니다. 안정성 문제는 기본 설정(OEM) 및 보드 불러오기(SoC 공급업체)에도 영향을 줍니다.
모듈 경계
Android 12 및 이후 버전에서 adbd 모듈 코드는 packages/modules/adbd
입니다.
Android 11 및 이전 버전에서 adbd 모듈 경계는 /system/core/adb
및 /system/bin/adbd
입니다.
모듈 형식
adbd 모듈(com.android.adbd
)은 APEX 형식이며 Android 11 이상을 실행하는 기기에서 사용할 수 있습니다.
모듈 종속 항목
adbd 모듈은 다음 요소에 종속됩니다.
Android 런타임 시 JDWP(Java Debug Wire Protocol) 디버깅 프로토콜: adbd는
libadbconnection_server
에 대해 동적으로 연결됩니다.system_server
를 통한 인증: adbd는libadbd_auth
에 대해 동적으로 연결됩니다.
맞춤설정
adbd 모듈은 맞춤설정을 지원하지 않습니다.