adbd

המודול adbd מנהל סשנים של ניפוי באגים בשורת הפקודה וב-IDE באמצעות adb. אפשר לעדכן את המודול הזה, כלומר הוא יכול לקבל עדכונים לפונקציונליות מחוץ למחזור ההפצה הרגיל של Android.

הפיכת adbd למודול מאפשרת לספק מהר יותר שיפורי ביצועים (שיפורים שבוצעו בשנים קודמות ושיפורים חדשים שעוד יבואו), תיקוני באגים (כמו כמה באגים של דליפה של אנרגיה, כולל adbd שממשיך לפעול במלוא עוצמת המעבד עד שהסוללה מתרוקנת) ותכונות שלא הועברו לגרסאות ישנות יותר של 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 לא תומך בהתאמה אישית.