adbd

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