adb - สะพานดีบัก Android
adb [-d|-e|-s serialNumber] command
คำเตือน: คู่มือนี้อาจล้าสมัย โปรดดูเอกสารอย่างเป็นทางการ
Android Debug Bridge (adb) เป็นเครื่องมือบรรทัดคำสั่งอเนกประสงค์ที่ให้คุณสื่อสารกับอินสแตนซ์อีมูเลเตอร์หรืออุปกรณ์ที่ใช้ Android ที่เชื่อมต่ออยู่ เป็นโปรแกรมไคลเอนต์เซิร์ฟเวอร์ที่มีส่วนประกอบสามส่วน:
ไคลเอนต์ ซึ่งส่งคำสั่ง ลูกค้าทำงานบนเครื่องพัฒนาของคุณ คุณสามารถเรียกใช้ไคลเอนต์จากเชลล์ได้โดยใช้คำสั่ง adb เครื่องมือ Android อื่นๆ เช่น DDMS ยังสร้างไคลเอนต์ adb อีกด้วย
ภูต ซึ่งเรียกใช้คำสั่งบนอุปกรณ์ daemon ทำงานเป็นกระบวนการเบื้องหลังในแต่ละอีมูเลเตอร์หรืออินสแตนซ์ของอุปกรณ์
เซิร์ฟเวอร์ ซึ่งจัดการการสื่อสารระหว่างไคลเอ็นต์และดีมอน เซิร์ฟเวอร์ทำงานเป็นกระบวนการพื้นหลังในเครื่องพัฒนาของคุณ
หากมีโปรแกรมจำลองทำงานเพียงเครื่องเดียวหรือเชื่อมต่ออุปกรณ์เพียงเครื่องเดียว คำสั่ง adb จะถูกส่งไปยังอุปกรณ์นั้นตามค่าเริ่มต้น หากใช้โปรแกรมจำลองหลายตัวและ/หรือเชื่อมต่ออุปกรณ์หลายเครื่อง คุณต้องใช้ตัวเลือก -d, -e หรือ -s เพื่อ ระบุอุปกรณ์เป้าหมายที่ควรส่งคำสั่ง
กำหนดให้ adb รับฟังการเชื่อมต่อจากอินเทอร์เฟซทั้งหมด
ส่งคำสั่งไปยังอุปกรณ์ USB ที่เชื่อมต่อเท่านั้น ส่งคืนข้อผิดพลาดหากมีอุปกรณ์ USB มากกว่าหนึ่งเครื่อง
สั่งคำสั่งไปยังอีมูเลเตอร์ที่กำลังทำงานอยู่เท่านั้น ส่งคืนข้อผิดพลาดหากมีการเรียกใช้โปรแกรมจำลองมากกว่าหนึ่งรายการ
ส่งคำสั่งไปยังอุปกรณ์หรืออีมูเลเตอร์ด้วยหมายเลขซีเรียลหรือตัวระบุที่กำหนด ลบล้างตัวแปรสภาพแวดล้อม ANDROID_SERIAL
ชื่อผลิตภัณฑ์ง่ายๆ เช่น sooner หรือเส้นทางสัมพัทธ์/สัมบูรณ์ไปยังไดเร็กทอรีผลิตภัณฑ์ออก เช่น out/target/product/sooner หากไม่ได้ระบุ -p ระบบจะใช้ตัวแปรสภาพแวดล้อม ANDROID_PRODUCT_OUT ซึ่งต้องเป็นพาธสัมบูรณ์
ชื่อของโฮสต์เซิร์ฟเวอร์ adb (ค่าเริ่มต้น: localhost)
พอร์ตของเซิร์ฟเวอร์ adb (ค่าเริ่มต้น: 5037)
แสดงรายการอุปกรณ์ที่เชื่อมต่อทั้งหมด -l จะแสดงรายการตัวระบุอุปกรณ์ด้วย
เชื่อมต่อกับอุปกรณ์ผ่าน TCP/IP พอร์ต 5555 จะใช้โดยค่าเริ่มต้น หากไม่ได้ระบุหมายเลขพอร์ต
ตัดการเชื่อมต่อจากอุปกรณ์ TCP/IP พอร์ต 5555 จะใช้โดยค่าเริ่มต้น หากไม่ได้ระบุหมายเลขพอร์ต การใช้คำสั่งนี้โดยไม่มีอาร์กิวเมนต์เพิ่มเติมจะยกเลิกการเชื่อมต่อจากอุปกรณ์ TCP/IP ที่เชื่อมต่อทั้งหมด
คัดลอกไฟล์/dir ไปยังอุปกรณ์
คัดลอกไฟล์/dir จากอุปกรณ์ -a หมายถึงการประทับเวลาและโหมดการคัดลอก
คัดลอกโฮสต์ -> อุปกรณ์เฉพาะเมื่อมีการเปลี่ยนแปลง -l หมายถึงรายการแต่ห้ามคัดลอก
หากไม่ได้ระบุ ไดเร็กทอรี /system, /vendor (ถ้ามี), /oem (ถ้ามี) และพาร์ติชัน /data จะได้รับการอัปเดต
หากเป็น ระบบ ผู้ขาย oem หรือ ข้อมูล จะมีการอัปเดตเฉพาะพาร์ติชันที่เกี่ยวข้องเท่านั้น
เรียกใช้คำสั่งเชลล์ระยะไกล (เชลล์แบบโต้ตอบหากไม่มีคำสั่ง)
-e: เลือกอักขระหลีก หรือ ไม่มี เริ่มต้น ~
-n: อย่าอ่านจาก stdin
-T: ปิดใช้งานการจัดสรร PTY
-t: บังคับการจัดสรร PTY
-x: ปิดใช้งานรหัสทางออกระยะไกลและการแยก stdout/stderr
รันคำสั่งคอนโซลอีมูเลเตอร์
ดูบันทึกอุปกรณ์
แสดงรายการการเชื่อมต่อซ็อกเก็ตไปข้างหน้าทั้งหมด รูปแบบคือรายการของบรรทัดที่มีรูปแบบต่อไปนี้: serial " " local " " remote ""
ส่งต่อการเชื่อมต่อซ็อกเก็ต
ข้อมูลจำเพาะไปข้างหน้าเป็นหนึ่งใน:
tcp:พอร์ต
localabstract:ชื่อซ็อกเก็ตโดเมนยูนิกซ์
localreserved:ชื่อซ็อกเก็ตโดเมนยูนิกซ์
localfilesystem:ชื่อซ็อกเก็ตโดเมนยูนิกซ์
ผู้พัฒนา:ชื่ออุปกรณ์อักขระ
jdwp:กระบวนการ pid (ระยะไกลเท่านั้น)
เหมือนกับ "adb forward local remote" แต่จะล้มเหลวหากส่งต่อ local แล้ว
ลบการเชื่อมต่อซ็อกเก็ตไปข้างหน้าเฉพาะ
ถอดการเชื่อมต่อซ็อกเก็ตไปข้างหน้าทั้งหมด
แสดงรายการการเชื่อมต่อซ็อกเก็ตย้อนกลับทั้งหมดจากอุปกรณ์
การเชื่อมต่อซ็อกเก็ตย้อนกลับ
ข้อกำหนดย้อนกลับเป็นหนึ่งใน:
tcp:พอร์ต
localabstract:ชื่อซ็อกเก็ตโดเมนยูนิกซ์
localreserved:ชื่อซ็อกเก็ตโดเมนยูนิกซ์
localfilesystem:ชื่อซ็อกเก็ตโดเมนยูนิกซ์
เหมือนกับ 'adb reverse remote local' แต่จะล้มเหลวหาก remote กลับด้านแล้ว
ลบการเชื่อมต่อซ็อกเก็ตกลับด้านเฉพาะ
ลบการเชื่อมต่อซ็อกเก็ตที่กลับด้านทั้งหมดออกจากอุปกรณ์
แสดงรายการ PID ของกระบวนการที่โฮสต์การขนส่ง JDWP
พุชไฟล์แพ็คเกจนี้ไปยังอุปกรณ์และติดตั้ง
-l: แอปพลิเคชันล็อคไปข้างหน้า
-r: แทนที่แอปพลิเคชันที่มีอยู่
-t: อนุญาตแพ็คเกจการทดสอบ
-s: ติดตั้งแอปพลิเคชันใน sdcard
-d: อนุญาตให้ดาวน์เกรดโค้ดเวอร์ชัน (แพ็คเกจที่แก้ไขจุดบกพร่องได้เท่านั้น)
-g: ให้สิทธิ์รันไทม์ทั้งหมด
พุชไฟล์แพ็คเกจนี้ไปยังอุปกรณ์และติดตั้ง
-l: แอปพลิเคชันล็อคไปข้างหน้า
-r: แทนที่แอปพลิเคชันที่มีอยู่
-t: อนุญาตแพ็คเกจการทดสอบ
-s: ติดตั้งแอปพลิเคชันใน sdcard
-d: อนุญาตให้ดาวน์เกรดโค้ดเวอร์ชัน (แพ็คเกจที่แก้ไขจุดบกพร่องได้เท่านั้น)
-p: การติดตั้งแอปพลิเคชันบางส่วน
-g: ให้สิทธิ์รันไทม์ทั้งหมด
ลบแพ็คเกจแอพนี้ออกจากอุปกรณ์ -k หมายถึงเก็บข้อมูลและไดเรกทอรีแคช
ส่งคืนข้อมูลทั้งหมดจากอุปกรณ์ที่ควรรวมอยู่ในรายงานจุดบกพร่อง
เขียนข้อมูลที่เก็บถาวรของอุปกรณ์ลงใน ไฟล์ หากไม่ได้ระบุตัวเลือก -f ข้อมูลจะถูกเขียนไปที่ backup.ab ในไดเร็กทอรีปัจจุบัน
-apk | -noapk เปิด/ปิดการสำรองข้อมูลของ .apks ในไฟล์เก็บถาวร ค่าเริ่มต้นคือ noapk
-ออบ | -noobb เปิด/ปิดการสำรองข้อมูลของไฟล์ส่วนขยาย apk (aka .obb) ที่ติดตั้งไว้ซึ่งเชื่อมโยงกับแต่ละแอปพลิเคชัน ค่าเริ่มต้นคือ noobb
-แบ่งปัน | -noshared เปิด/ปิดการสำรองข้อมูลของที่เก็บข้อมูลที่ใช้ร่วมกันของอุปกรณ์/เนื้อหาในการ์ด SD ค่าเริ่มต้นคือ noshared
-ทั้งหมด หมายถึงการสำรองข้อมูลแอปพลิเคชันที่ติดตั้งไว้ทั้งหมด
- ระบบ | -nosystem สลับว่า -all รวมแอปพลิเคชันระบบโดยอัตโนมัติหรือไม่ ค่าเริ่มต้นคือการรวมแอประบบ
แพ็คเกจ... คือรายการแอปพลิเคชันที่ต้องสำรองข้อมูล หากผ่านแฟล็ก -ทั้งหมด หรือ ที่ใช้ร่วมกัน รายการแพ็คเกจจะเป็นตัวเลือก แอปพลิเคชันที่ระบุอย่างชัดเจนในบรรทัดคำสั่งจะถูกรวมไว้แม้ว่า -nosystem จะทำให้ถูกละเว้น
กู้คืนเนื้อหาของอุปกรณ์จากคลังข้อมูลสำรองไฟล์
ปิดใช้งานการตรวจสอบความถูกต้องของ dm ในการสร้าง USERDEBUG
เปิดใช้งานการตรวจสอบความถูกต้อง dm อีกครั้งในการสร้าง USERDEBUG
สร้างรหัสสาธารณะ/ส่วนตัวของ adb คีย์ส่วนตัวถูกเก็บไว้ใน ไฟล์ และคีย์สาธารณะจะถูกเก็บไว้ใน ไฟล์.pub ไฟล์ที่มีอยู่จะถูกเขียนทับ
แสดงข้อความช่วยเหลือ
แสดงหมายเลขเวอร์ชัน
รอให้อุปกรณ์อยู่ในสถานะที่กำหนด: device, recovery, sideload หรือ bootloader ขนส่ง คือ: usb, local หรือ any (default=any)
ตรวจสอบให้แน่ใจว่ามีเซิร์ฟเวอร์ทำงานอยู่
ฆ่าเซิร์ฟเวอร์หากกำลังทำงานอยู่
พิมพ์: ออฟไลน์ | บูตโหลดเดอร์ | อุปกรณ์
พิมพ์: หมายเลขซีเรียล
พิมพ์: device-path
ติดตั้งพาร์ติชัน /system, /vendor ใหม่ (ถ้ามี) และ /oem (ถ้ามี) ในการอ่าน-เขียนอุปกรณ์
รีบูตอุปกรณ์ โดยเลือกที่จะเข้าสู่ bootloader หรือโปรแกรมกู้คืน
รีบูตอุปกรณ์เข้าสู่โหมดไซด์โหลดในโปรแกรมกู้คืน (ต้องใช้ adb root)
รีบูตเข้าสู่โหมดไซด์โหลด จากนั้นรีบูตโดยอัตโนมัติหลังจากไซด์โหลดโดยไม่คำนึงถึงผลลัพธ์
ไซด์โหลดแพ็คเกจที่กำหนด
รีสตาร์ท adbd daemon ด้วยสิทธิ์ root
รีสตาร์ท adbd daemon โดยไม่มีสิทธิ์รูท
รีสตาร์ท adbd daemon ที่ฟังบน USB
รีสตาร์ท adbd daemon ที่รับฟัง TCP บนพอร์ตที่ระบุ
เรียกใช้ PPP ผ่าน USB
พารามิเตอร์: เช่น defaultroute debug dump โลคัล notty usepeerdns
หมายเหตุ: คุณไม่ควรเริ่มการเชื่อมต่อ PPP โดยอัตโนมัติ tty หมายถึง tty สำหรับสตรีม PPP เช่น. dev:/dev/omap_csmi_tty1
เตะการเชื่อมต่อปัจจุบันจากฝั่งโฮสต์และทำการเชื่อมต่ออีกครั้ง
เตะการเชื่อมต่อปัจจุบันจากฝั่งอุปกรณ์และทำการเชื่อมต่ออีกครั้ง
พิมพ์ข้อมูลการแก้ปัญหา รายการที่คั่นด้วยเครื่องหมายจุลภาคของค่าต่อไปนี้ 1 หรือ ทั้งหมด, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
หมายเลขซีเรียลที่จะเชื่อมต่อ -s ให้ความสำคัญกับสิ่งนี้หากได้รับ
เมื่อใช้กับตัวเลือก logcat จะมีการพิมพ์เฉพาะแท็กการแก้ไขข้อบกพร่องเหล่านี้เท่านั้น
https://developer.android.com/tools/help/adb.html
โครงการโอเพ่นซอร์ส Android