adbd মডিউল, কমান্ড-লাইন adb ও IDE ডিবাগিং সেশন ম্যানেজ করে। এই মডিউলটি আপডেট করা যায়, অর্থাৎ এটি সাধারণ Android রিলিজ সাইকেলের বাইরেও ফাংশনালিটি সংক্রান্ত আপডেট পেতে পারে।
adbd-কে মডিউলারাইজ করা হলে পারফর্ম্যান্সের উন্নতি (আগের বছরগুলিতে করা উন্নতি এবং নতুন উন্নতি যা এখনও করা হয়নি), সমস্যার সমাধান (যেমন, ব্যাটারি শেষ না হওয়া পর্যন্ত adbd ১০০% CPU-তে চলতে থাকা সহ বিভিন্ন পাওয়ার-ড্রেন সংক্রান্ত সমস্যা) এবং Android-এর পুরনো ভার্সনে ব্যাকপোর্ট করা হয়নি এমন ফিচার দ্রুত ডেলিভার করা যায়। এই ধরনের উন্নতি adbd-এর নির্ভরযোগ্যতা বাড়াতে সাহায্য করে, যা অটোমেটেড টেস্টিংয়ের জন্য খুবই গুরুত্বপূর্ণ। কারণ, অটোমেটেড টেস্টিং ব্যর্থ হলে, অ্যাপ ডেভেলপার ও OEM-কে অফলাইন ডিভাইস ম্যানুয়ালি আবার প্লাগ-ইন/রিস্টার্ট করতে হয়। নির্ভরযোগ্যতা সংক্রান্ত সমস্যা ফ্যাক্টরি সেট-আপ (OEM) ও বোর্ড ব্রিং-আপ (SoC ভেন্ডর)-কেও প্রভাবিত করে।
মডিউল বাউন্ডারি
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 ডিবাগ ওয়্যার প্রোটোকল (JDWP) ডিবাগিং প্রোটোকল। adbd
libadbconnection_server-এর সাথে ডায়নামিকভাবে লিঙ্ক করে।system_server-এর মাধ্যমে যাচাইকরণ। adbd ডায়নামিকভাবেlibadbd_auth-এর সাথে লিঙ্ক করে।
কাস্টমাইজেশন
adbd মডিউল কাস্টমাইজ করা যায় না।