מודול adbd מנהל את הפעלות ניפוי הבאגים של שורת הפקודה adb ושל סביבת הפיתוח המשולבת (IDE). המודול הזה ניתן לעדכון, כלומר הוא יכול לקבל עדכונים לפונקציונליות שלו מחוץ למחזור הרגיל של גרסאות Android.
הפיכת adbd למודול מאפשרת לספק מהר יותר שיפורים בביצועים (אלה שבוצעו בשנים קודמות ושיפורים חדשים שעוד יגיעו), תיקוני באגים (כמו כמה באגים שגורמים לניקוז הסוללה, כולל adbd שממשיך לפעול ב-100% של CPU עד שהסוללה מתרוקנת) ותכונות שלא הועברו לגרסאות ישנות יותר של 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 תלוי ברכיבים הבאים.
פרוטוקול ניפוי הבאגים Java Debug Wire Protocol (JDWP) עם זמן ריצה של Android. adbd מקושר באופן דינמי ל-
libadbconnection_server
.אימות באמצעות
system_server
. adbd מקשר באופן דינמי ל-libadbd_auth
.
התאמה אישית
מודול adbd לא תומך בהתאמה אישית.