adbd

تدير وحدة adbd جلسات تصحيح الأخطاء في سطر الأوامر adb وبيئات التطوير المتكاملة. هذه الوحدة قابلة للتحديث، ما يعني أنّه يمكنها تلقّي تحديثات للوظائف خارج دورة إصدار 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 وهي متاحة للأجهزة التي تعمل بنظام التشغيل Android 11 أو الإصدارات الأحدث.

التبعيات في الوحدة

تعتمد وحدة adbd على ما يلي:

  • بروتوكول تصحيح الأخطاء Java Debug Wire Protocol (JDWP) مع وقت تشغيل Android. ترتبط adbd ديناميكيًا بـ libadbconnection_server.

  • المصادقة مع system_server. ترتبط adbd ديناميكيًا بـ libadbd_auth.

التخصيص

لا تتيح وحدة adbd إمكانية التخصيص.