adbd

โมดูล 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_server adbd จะลิงก์แบบไดนามิกกับ libadbd_auth

การปรับแต่ง

โมดูล adbd ไม่รองรับการปรับแต่ง