adbd

تدير وحدة adbd جلسات تصحيح الأخطاء في سطر أوامر adb وIDE. هذه الوحدة قابلة للتطوير، أي إمكانية تلقي تحديثات على الوظائف خارج دورة إصدار Android العادية.

من خلال تقسيم adbd إلى وحدات، يمكن تقديم تحسينات الأداء بشكل أسرع (تلك التي تم إجراؤها في السنوات السابقة والتحسينات الجديدة التي لم يتم إجراؤها بعد) وإصلاح الأخطاء (مثل العديد من أخطاء استنزاف الطاقة، بما في ذلك استمرار adbd في استخدام وحدة المعالجة المركزية بنسبة %100 إلى أن يتم تفريغ بطارية الهاتف) والميزات التي لم يتم نقلها إلى الإصدارات القديمة من Android. تساهم هذه التحسينات في تعزيز موثوقية adbd، وهو أمر مهم للاختبار المبرمَج الذي يمكن أن تؤدي فيه الأعطال إلى إجبار مطوّري التطبيقات والمصنّعين الأصليين للأجهزة على إعادة توصيل الأجهزة التي لا تعمل على الإنترنت أو إعادة تشغيلها يدويًا. تؤثر مشكلات الموثوقية أيضًا على المصنع المصنّعين الأصليين للأجهزة (OEM) وجلب اللوح (بائعو المنظومة على الرقاقة).

حدود الوحدة

بالنسبة إلى الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، يكون رمز وحدة 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 التخصيص.