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