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