ماژول adbd جلسات اشکال زدایی adb و IDE خط فرمان را مدیریت می کند. این ماژول قابل بهروزرسانی است، به این معنی که میتواند بهروزرسانیهای عملکرد را خارج از چرخه انتشار عادی اندروید دریافت کند.
ماژولار کردن adbd ارائه سریعتر بهبودهای عملکرد (آنهایی که در سالهای گذشته انجام شده و بهبودهای جدید هنوز در راه است)، رفع اشکال (مانند چندین باگ تخلیه انرژی، از جمله ادامه adbd در 100٪ CPU تا زمانی که باتری تمام شود) و ویژگیها را ممکن میسازد. که به نسخه های قدیمی اندروید بکپورت نشده اند. چنین پیشرفتهایی به قابلیت اطمینان adbd کمک میکنند، که برای آزمایش خودکار بسیار مهم است، جایی که خرابیها میتوانند توسعهدهندگان برنامهها و OEMها را مجبور کنند بهطور دستی دستگاههای آفلاین را مجدداً وصل یا راهاندازی مجدد کنند. مسائل مربوط به قابلیت اطمینان نیز بر راهاندازی کارخانه (OEMs) و نمایش برد (فروشندگان SoC) تأثیر میگذارد.
مرز ماژول
برای اندروید 12 و بالاتر، کد ماژول adbd packages/modules/adbd
است.
برای اندروید 11 و پایین تر، مرزهای ماژول adbd /system/core/adb
و /system/bin/adbd
هستند.
فرمت ماژول
ماژول adbd ( com.android.adbd
) در قالب APEX است و برای دستگاههایی که اندروید 11 یا بالاتر دارند در دسترس است.
وابستگی های ماژول
ماژول adbd به موارد زیر بستگی دارد.
پروتکل اشکال زدایی Java Debug Wire Protocol (JDWP) با زمان اجرا اندروید. adbd به صورت پویا در برابر
libadbconnection_server
پیوند می دهد.احراز هویت با
system_server
. adbd به صورت پویا در برابرlibadbd_auth
پیوند می دهد.
سفارشی سازی
ماژول adbd از سفارشی سازی پشتیبانی نمی کند.