adbd

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 মডিউল কাস্টমাইজ করা যায় না।