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