تدير وحدة adbd جلسات تصحيح الأخطاء في سطر أوامر adb وIDE. هذه الوحدة قابلة للتحديث، ما يعني أنّه يمكنها تلقّي تحديثات للوظائف خارج دورة إصدار Android العادية.
من خلال تقسيم adbd إلى وحدات، يمكن تقديم تحسينات الأداء بشكل أسرع (تلك التي تم إجراؤها في السنوات السابقة والتحسينات الجديدة التي لم يتم إجراؤها بعد) وإصلاح الأخطاء (مثل العديد من أخطاء استنزاف الطاقة، بما في ذلك استمرار adbd في استخدام وحدة المعالجة المركزية بنسبة% 100 إلى أن يتم تفريغ بطارية الهاتف) والميزات التي لم يتم نقلها إلى الإصدارات القديمة من Android. تساهم هذه التحسينات في تعزيز موثوقية adbd، وهو أمر مهم للاختبار المبرمَج الذي يمكن أن تؤدي فيه الأعطال إلى إجبار مطوّري التطبيقات والمصنّعين الأصليين للأجهزة على إعادة توصيل الأجهزة التي لا تعمل على الإنترنت أو إعادة تشغيلها يدويًا. تؤثر مشاكل الموثوقية أيضًا في عملية الإعداد في المصنع (المصنّعون الأصليون للأجهزة) وإعداد اللوحة (مورّدو المنظومة على الرقاقة).
حدود الوحدة
بالنسبة إلى Android 12 والإصدارات الأحدث، رمز وحدة adbd هو
packages/modules/adbd
.
بالنسبة إلى الإصدار 11 من نظام Android والإصدارات الأقدم، هما /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 إمكانية التخصيص.