adbd

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

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

مرز ماژول

برای اندروید ۱۲ و بالاتر، کد ماژول adbd packages/modules/adbd است.

برای اندروید ۱۱ و پایین‌تر، مرزهای ماژول adbd عبارتند از /system/core/adb و /system/bin/adbd .

قالب ماژول

ماژول adbd ( com.android.adbd ) با فرمت APEX است و برای دستگاه‌هایی که اندروید ۱۱ یا بالاتر دارند، در دسترس است.

وابستگی‌های ماژول

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

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

  • احراز هویت با system_server به صورت پویا در برابر libadbd_auth پیوند برقرار می‌کند.

سفارشی‌سازی

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