adbd

واحد adbd جلسه‌های اشکال‌زدایی IDE و adb خط فرمان را مدیریت می‌کند. این واحد به‌روزرسانی‌پذیر است، یعنی می‌تواند به‌روزرسانی‌های عملکرد را خارج از چرخه انتشار عادی Android دریافت کند.

مدولار کردن adbd امکان ارائه سریع‌تر بهبودهای عملکرد (بهبودهایی که در سال‌های گذشته انجام شده و بهبودهای جدیدی که هنوز ارائه نشده است)، رفع اشکال‌ها (مانند چندین اشکال تخلیه شارژ، ازجمله ادامه کار adbd با ۱۰۰٪ CPU تا زمانی که باتری خالی شود)، و ویژگی‌هایی را که به نسخه‌های قدیمی‌تر Android منتقل نشده‌اند فراهم می‌کند. این بهبودها به قابلیت اطمینان adbd کمک می‌کند که برای آزمایش خودکارسازی‌شده بسیار مهم است، زیرا در این آزمایش‌ها خرابی‌ها می‌تواند توسعه‌دهندگان برنامه و تولیدکنندگان تجهیزات اصلی را مجبور کند دستگاه‌های آفلاین را به‌صورت دستی دوباره وصل/بازراه‌اندازی کنند. مشکلات اطمینان‌پذیری همچنین بر راه‌اندازی کارخانه‌ای (تولیدکنندگان تجهیزات اصلی) و راه‌اندازی برد (فروشندگان SoC) تأثیر می‌گذارد.

مرز واحد

برای Android 12 و بالاتر، کد واحد adbd این است: packages/modules/adbd.

برای Android 11 و نسخه‌های پایین‌تر، مرزهای واحد adbd عبارت‌اند از /system/core/adb و /system/bin/adbd.

قالب واحد

واحد adbd (com.android.adbd) در قالب APEX است و برای دستگاه‌های دارای Android 11 یا بالاتر دردسترس است.

وابستگی‌های واحد

واحد adbd به موارد زیر بستگی دارد.

  • پروتکل اشکال‌زدایی Java Debug Wire Protocol (JDWP) با زمان اجرای Android. adbd به‌طور پویا به libadbconnection_server پیوند می‌دهد.

  • اصالت‌سنجی با system_server. adbd به‌طور پویا به libadbd_auth پیوند می‌دهد.

سفارشی‌سازی

واحد adbd از سفارشی‌سازی پشتیبانی نمی‌کند.