adbd

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 फ़ॉर्मैट में है. यह Android 11 या उसके बाद के वर्शन वाले डिवाइसों पर उपलब्ध है.

मॉड्यूल की डिपेंडेंसी

adbd मॉड्यूल इन पर निर्भर करता है.

  • Android रनटाइम के साथ Java Debug Wire Protocol (JDWP) डीबगिंग प्रोटोकॉल. adbd, libadbconnection_server के साथ डाइनैमिक तौर पर लिंक होता है.

  • system_server की मदद से पुष्टि करना. adbd, libadbd_auth के साथ डाइनैमिक तौर पर लिंक होता है.

पसंद के मुताबिक बनाएं

adbd मॉड्यूल को पसंद के मुताबिक़ नहीं बनाया जा सकता.