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