โมดูล 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 ไม่รองรับการปรับแต่ง