اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
adbd
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تدير وحدة 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 إمكانية التخصيص.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# adbd\n\nThe adbd module manages command-line adb and IDE debugging sessions. This module\nis updatable, meaning it can receive updates to functionality outside of the\nnormal Android release cycle.\n\nModularizing adbd enables faster delivery of performance improvements (those\nmade in previous years and new improvements yet to come), bug fixes (such as\nseveral power-drain bugs, including adbd continuing at 100% of a CPU until the\nbattery depletes), and features that haven't been backported to older versions\nof Android. Such improvements contribute to adbd reliability, which is critical\nfor automated testing where failures can force app developers and OEMs to\nmanually replug/restart offline devices. Reliability issues also affect factory\nsetup (OEMs) and board bringup (SoC vendors).\n\nModule boundary\n---------------\n\nFor Android 12 and higher, the adbd module code is\n`packages/modules/adbd`.\n\nFor Android 11 and lower, the adbd module boundaries\nare `/system/core/adb` and `/system/bin/adbd`.\n\nModule format\n-------------\n\nThe adbd module (`com.android.adbd`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependences\n------------------\n\nThe adbd module depends on the following.\n\n- Java Debug Wire Protocol (JDWP) debugging protocol with Android runtime. adbd\n dynamically links against `libadbconnection_server`.\n\n- Authentication with `system_server`. adbd dynamically links against\n `libadbd_auth`.\n\nCustomization\n-------------\n\nThe adbd module doesn't support customization."]]