يدير وحدة adbd جلسات تصحيح الأخطاء في adb وIDE من سطر الأوامر. هذه الوحدة قابلة للتحديث، ما يعني أنّه يمكنها تلقّي تحديثات للوظائف خارج دورة إصدار Android العادية.
يتيح تقسيم adbd إلى وحدات تقديم تحسينات الأداء بشكل أسرع (التحسينات التي تم إجراؤها في السنوات السابقة والتحسينات الجديدة التي سيتم إجراؤها)، وإصلاح الأخطاء (مثل العديد من الأخطاء التي تؤدي إلى استنزاف البطارية، بما في ذلك استمرار adbd في العمل بنسبة% 100 من وحدة المعالجة المركزية إلى أن تنفد البطارية)، والميزات التي لم يتم نقلها إلى الإصدارات القديمة من Android. تساهم هذه التحسينات في تعزيز موثوقية adbd، وهو أمر بالغ الأهمية لإجراء الاختبارات المبرمَجة التي قد تؤدي حالات تعذُّرها إلى اضطرار مطوّري التطبيقات ومصنّعي المعدات الأصلية إلى إعادة توصيل الأجهزة غير المتصلة بالإنترنت أو إعادة تشغيلها يدويًا. تؤثر مشاكل الموثوقية أيضًا في عملية الإعداد في المصنع (المصنّعين الأصليين للأجهزة) وعملية تشغيل اللوحة (مورّدو المنظومة على الرقاقة).
حدود الوحدة
في نظام التشغيل Android 12 والإصدارات الأحدث، يكون رمز وحدة adbd هو
packages/modules/adbd
.
في نظام التشغيل Android 11 والإصدارات الأقدم، تكون حدود وحدة adbd النمطية
هي /system/core/adb
و/system/bin/adbd
.
تنسيق الوحدة
وحدة adbd (com.android.adbd
) بتنسيق
APEX ومتوفّرة للأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث.
المهام التابعة للوحدة
يعتمد وحدة adbd على ما يلي.
بروتوكول تصحيح الأخطاء Java Debug Wire Protocol (JDWP) مع وقت تشغيل Android، حيث يربط adbd بشكل ديناميكي مع
libadbconnection_server
.المصادقة باستخدام
system_server
يربط adbd بشكل ديناميكي معlibadbd_auth
.
التخصيص
لا يتيح وحدة adbd إمكانية التخصيص.