ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
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 ไม่รองรับการปรับแต่ง
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# adbd\n\nThe adbd module manages command-line adb and IDE debugging sessions. This module\nis updatable, meaning it can receive updates to functionality outside of the\nnormal Android release cycle.\n\nModularizing adbd enables faster delivery of performance improvements (those\nmade in previous years and new improvements yet to come), bug fixes (such as\nseveral power-drain bugs, including adbd continuing at 100% of a CPU until the\nbattery depletes), and features that haven't been backported to older versions\nof Android. Such improvements contribute to adbd reliability, which is critical\nfor automated testing where failures can force app developers and OEMs to\nmanually replug/restart offline devices. Reliability issues also affect factory\nsetup (OEMs) and board bringup (SoC vendors).\n\nModule boundary\n---------------\n\nFor Android 12 and higher, the adbd module code is\n`packages/modules/adbd`.\n\nFor Android 11 and lower, the adbd module boundaries\nare `/system/core/adb` and `/system/bin/adbd`.\n\nModule format\n-------------\n\nThe adbd module (`com.android.adbd`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependences\n------------------\n\nThe adbd module depends on the following.\n\n- Java Debug Wire Protocol (JDWP) debugging protocol with Android runtime. adbd\n dynamically links against `libadbconnection_server`.\n\n- Authentication with `system_server`. adbd dynamically links against\n `libadbd_auth`.\n\nCustomization\n-------------\n\nThe adbd module doesn't support customization."]]