adbd মডিউলটি কমান্ড-লাইন adb এবং IDE ডিবাগিং সেশন পরিচালনা করে। এই মডিউলটি আপডেটেবল, অর্থাৎ এটি সাধারণ অ্যান্ড্রয়েড রিলিজ চক্রের বাইরেও কার্যকারিতার আপডেট গ্রহণ করতে পারে।
adbd-কে মডিউলারাইজ করার ফলে পারফরম্যান্সের উন্নতি (যা বিগত বছরগুলোতে করা হয়েছে এবং ভবিষ্যতে আসতে চলেছে), বাগ ফিক্স (যেমন বেশ কিছু পাওয়ার-ড্রেন বাগ, যার মধ্যে রয়েছে ব্যাটারি শেষ না হওয়া পর্যন্ত adbd-এর সিপিইউ-এর ১০০% ব্যবহার চালিয়ে যাওয়া), এবং অ্যান্ড্রয়েডের পুরোনো সংস্করণগুলোতে ব্যাকপোর্ট না করা ফিচারগুলো দ্রুত সরবরাহ করা সম্ভব হয়। এই ধরনের উন্নতি adbd-এর নির্ভরযোগ্যতা বাড়াতে সাহায্য করে, যা স্বয়ংক্রিয় পরীক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ। কারণ এই ধরনের পরীক্ষায় কোনো ত্রুটি ঘটলে অ্যাপ ডেভেলপার এবং OEM-দের অফলাইন ডিভাইসগুলো ম্যানুয়ালি পুনরায় প্লাগ ইন বা রিস্টার্ট করতে হতে পারে। নির্ভরযোগ্যতার সমস্যা ফ্যাক্টরি সেটআপ (OEM) এবং বোর্ড ব্রিংআপ (SoC ভেন্ডর)-কেও প্রভাবিত করে।
মডিউল সীমানা
অ্যান্ড্রয়েড ১২ এবং এর পরবর্তী সংস্করণগুলোতে, adbd মডিউলের কোড হলো packages/modules/adbd ।
অ্যান্ড্রয়েড ১১ এবং এর পূর্ববর্তী সংস্করণগুলোতে, adbd মডিউলের সীমানা হলো /system/core/adb এবং /system/bin/adbd ।
মডিউল ফরম্যাট
adbd মডিউলটি ( com.android.adbd ) APEX ফরম্যাটে রয়েছে এবং এটি Android 11 বা তার পরবর্তী সংস্করণের ডিভাইসগুলোতে পাওয়া যায়।
মডিউল নির্ভরতা
adbd মডিউলটি নিম্নলিখিত বিষয়গুলোর উপর নির্ভরশীল।
জাভা ডিবাগ ওয়্যার প্রোটোকল (JDWP) হলো অ্যান্ড্রয়েড রানটাইমের সাথে ব্যবহৃত একটি ডিবাগিং প্রোটোকল। adbd ডায়নামিকভাবে
libadbconnection_serverসাথে লিঙ্ক করে।system_serverসাথে প্রমাণীকরণ। adbd গতিশীলভাবেlibadbd_authসাথে লিঙ্ক করে।
কাস্টমাইজেশন
adbd মডিউল কাস্টমাইজেশন সমর্থন করে না।