एडीबीडी मॉड्यूल कमांड लाइन एडीबी और आईडीई डिबगिंग सत्र का प्रबंधन करता है। यह मॉड्यूल अद्यतन करने योग्य है, जिसका अर्थ है कि यह सामान्य एंड्रॉइड रिलीज चक्र के बाहर कार्यक्षमता के अपडेट प्राप्त कर सकता है।
मॉड्यूलरिंग adbd प्रदर्शन में सुधार (पिछले वर्षों में किए गए और अभी तक आने वाले नए सुधार), बग फिक्स (जैसे कि कई पावर-ड्रेन बग्स, जिसमें adbd एक CPU के 100% पर बैटरी खत्म होने तक जारी रहता है), और सुविधाओं को तेजी से वितरित करने में सक्षम बनाता है। जिन्हें Android के पुराने संस्करणों में बैकपोर्ट नहीं किया गया है। इस तरह के सुधार एडीबीडी विश्वसनीयता में योगदान करते हैं, जो स्वचालित परीक्षण के लिए महत्वपूर्ण है, जहां विफलताएं ऐप डेवलपर्स और ओईएम को ऑफ़लाइन उपकरणों को मैन्युअल रूप से रीप्लग/पुनरारंभ करने के लिए मजबूर कर सकती हैं। विश्वसनीयता के मुद्दे फ़ैक्टरी सेटअप (OEM) और बोर्ड लाने (SoC विक्रेताओं) को भी प्रभावित करते हैं।
मॉड्यूल सीमा
Android 12 और उच्चतर के लिए, adbd मॉड्यूल कोड packages/modules/adbd
।
Android 11 और इसके बाद के संस्करण के लिए, adbd मॉड्यूल की सीमाएँ /system/core/adb
और /system/bin/adbd
।
मॉड्यूल प्रारूप
adbd मॉड्यूल ( com.android.adbd
) एपेक्स प्रारूप में है और Android 11 या उच्चतर चलाने वाले उपकरणों के लिए उपलब्ध है।
मॉड्यूल निर्भरता
एडीबीडी मॉड्यूल निम्नलिखित पर निर्भर करता है।
जावा डिबग वायर प्रोटोकॉल (JDWP) Android रनटाइम के साथ डिबगिंग प्रोटोकॉल। adbd गतिशील रूप से
libadbconnection_server
के विरुद्ध लिंक करता है।system_server
के साथ प्रमाणीकरण। adbd गतिशील रूप सेlibadbd_auth
के विरुद्ध लिंक करता है।
अनुकूलन
एडीबीडी मॉड्यूल अनुकूलन का समर्थन नहीं करता है।