অ্যাডবিডি

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