โมดูล adbd จะจัดการเซสชันการแก้ไขข้อบกพร่อง adb ในบรรทัดคำสั่งและ IDE โมดูลนี้ สามารถอัปเดตได้ ซึ่งหมายความว่าสามารถรับการอัปเดตฟังก์ชันนอกเหนือจาก รอบการเผยแพร่ตามปกติของ Android
การแปลง adbd เป็นโมดูลช่วยให้สามารถนำเสนอการปรับปรุงประสิทธิภาพได้เร็วขึ้น ( ทำขึ้นในปีที่ผ่านมาและการปรับปรุงใหม่ๆ ที่จะตามมาในอนาคต) การแก้ไขข้อบกพร่อง (เช่น มีข้อบกพร่องที่หมดไฟหลายอย่าง ซึ่งรวมถึง adbd ที่ยังคงเกิดขึ้นอย่างต่อเนื่องใน CPU 100% จนกว่า แบตเตอรี่หมด) และฟีเจอร์ที่ยังไม่มีการพอร์ตไปยังเวอร์ชันเก่า ของ 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 ขึ้นไป
ทรัพยากร Dependency ของโมดูล
โมดูล adbd ขึ้นอยู่กับปัจจัยต่อไปนี้
โปรโตคอลการแก้ไขข้อบกพร่อง Java Debug Wire Protocol (JDWP) ที่มีรันไทม์ Android โดย adbd จะลิงก์กับ
libadbconnection_server
แบบไดนามิกการตรวจสอบสิทธิ์ด้วย
system_server
adbd จะลิงก์กับlibadbd_auth
แบบไดนามิก
การปรับแต่ง
โมดูล adbd ไม่รองรับการปรับแต่ง