adbd 모듈은 명령줄 adb 및 IDE 디버깅 세션을 관리합니다. 이 모듈은 업데이트 가능합니다. 즉, 정상적인 Android 릴리스 주기 이외의 기능에 대한 업데이트를 받을 수 있습니다.
adbd를 모듈화하면 성능 향상(이전 연도에 이루어졌으며 새로운 개선 사항은 아직 제공되지 않음), 버그 수정(예: 배터리가 고갈될 때까지 CPU의 100%에서 계속되는 adbd를 포함한 여러 전력 소모 버그) 및 기능을 더 빠르게 제공할 수 있습니다. 이전 버전의 Android로 백포트되지 않았습니다. 이러한 개선 사항은 실패로 인해 앱 개발자와 OEM이 오프라인 장치를 수동으로 다시 연결/다시 시작해야 하는 자동 테스트에 중요한 adbd 안정성에 기여합니다. 안정성 문제는 공장 설정(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 디버그 와이어 프로토콜) 디버깅 프로토콜입니다. adbd는
libadbconnection_server
에 대해 동적으로 연결됩니다.system_server
인증 adbd는libadbd_auth
에 대해 동적으로 연결됩니다.
커스터마이징
adbd 모듈은 사용자 정의를 지원하지 않습니다.