Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

โหมด Android Debug Bridge


Android Debug Bridge (adb) เป็นเครื่องมือบรรทัดคำสั่งอเนกประสงค์ที่ให้คุณสื่อสารกับอุปกรณ์ได้ ADB เป็นเรื่องปกติ ใช้เพื่อสื่อสารกับสมาร์ทโฟน แท็บเล็ต สมาร์ตวอทช์ กล่องรับสัญญาณ หรืออุปกรณ์อื่นๆ ที่สามารถใช้งานระบบปฏิบัติการ Android ได้ เราสามารถทำสิ่งต่าง ๆ บนอุปกรณ์ Android ที่อาจไม่เหมาะกับการใช้งานในชีวิตประจำวัน เช่น ติดตั้งแอพนอก Play Store, ดีบั๊กแอพ, เข้าถึงฟีเจอร์ที่ซ่อนอยู่ และเรียกใช้ UNIX shell เป็นต้น สำหรับเหตุผลด้านความปลอดภัย จำเป็นต้องมีตัวเลือกสำหรับนักพัฒนา เพื่อปลดล็อคและคุณต้องเปิดใช้งานโหมดดีบัก USB ด้วยเช่นกัน ไม่เพียงเท่านั้น แต่คุณต้องอนุญาตการเข้าถึงการแก้ไขข้อบกพร่อง USB ไปยังพีซีเฉพาะที่คุณเชื่อมต่อด้วยสาย USB เป็นโปรแกรมไคลเอนต์-เซิร์ฟเวอร์ที่มีสามองค์ประกอบ -

  • ลูกค้า ซึ่งส่งคำสั่ง ไคลเอนต์ทำงานบนเครื่องพัฒนาของคุณ คุณสามารถเรียกใช้ไคลเอนต์จากเทอร์มินัลบรรทัดคำสั่งโดยออกคำสั่ง adb

  • ภูต ซึ่งรันคำสั่งบนอุปกรณ์ daemon ทำงานเป็นกระบวนการพื้นหลังในแต่ละอุปกรณ์

  • เซิร์ฟเวอร์ ซึ่งจัดการการสื่อสารระหว่างไคลเอนต์และภูต เซิร์ฟเวอร์ทำงานเป็นกระบวนการพื้นหลังบนเครื่องพัฒนาของคุณ

วิธีการทำงาน

หลังจากเริ่ม adb ไคลเอนต์ในเทอร์มินัล kali Linux ไคลเอนต์ก่อนยืนยันว่ามี adb กระบวนการของเซิร์ฟเวอร์กำลังทำงานอยู่แล้ว หากไม่มี จะเริ่มกระบวนการเซิร์ฟเวอร์ เมื่อเซิร์ฟเวอร์เริ่มทำงาน เซิร์ฟเวอร์จะผูกกับพอร์ต TCP 5037 ในเครื่องและรับฟังคำสั่งที่ส่งจากไคลเอ็นต์ adb โดยไคลเอ็นต์ adb ทั้งหมดจะใช้พอร์ต 5037 เพื่อสื่อสารกับ adb เซิร์ฟเวอร์ จากนั้นเซิร์ฟเวอร์จะตั้งค่าการเชื่อมต่อกับอุปกรณ์ที่ทำงานอยู่ทั้งหมด โดยจะระบุตำแหน่งอีมูเลเตอร์โดยการสแกนพอร์ตเลขคี่ในช่วง 5555 ถึง 5585 ซึ่งเป็นช่วงที่ใช้โดยอีมูเลเตอร์ 16 ตัวแรก ที่เซิร์ฟเวอร์พบ adb daemon มันตั้งค่าการเชื่อมต่อกับพอร์ตนั้น

หมายเหตุ − ในการใช้ adb กับอุปกรณ์ที่เชื่อมต่อผ่าน USB คุณต้องเปิดใช้งานการดีบัก USB ในการตั้งค่าระบบอุปกรณ์ ในส่วนตัวเลือกสำหรับนักพัฒนา . หน้าจอตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ถูกซ่อนไว้โดยค่าเริ่มต้น เพื่อให้มองเห็นได้ ไปที่ การตั้งค่า> เกี่ยวกับโทรศัพท์ แล้วแตะ สร้างหมายเลข เจ็ดครั้ง กลับไปที่หน้าจอก่อนหน้าเพื่อค้นหาตัวเลือกสำหรับนักพัฒนา ที่ด้านล่าง

การเชื่อมต่อ

  • หลังจากเปิดใช้งานตัวเลือกนักพัฒนาในอุปกรณ์ Android แล้ว ให้เชื่อมต่อกับพีซีด้วยสาย USB อย่างไรก็ตาม เราสามารถทำการเชื่อมต่อผ่าน Wi-Fi ได้เช่นกัน

  • เปิดเทอร์มินัลใน Kali Linux

  • เชื่อมต่อกับอุปกรณ์โดยใช้ที่อยู่ IP ซึ่งอยู่ที่ การตั้งค่า> เกี่ยวกับแท็บเล็ต (หรือเกี่ยวกับโทรศัพท์)> สถานะ> ที่อยู่ IP

    :/> adb เชื่อมต่อ 'ที่อยู่ IP'

  • หลังจากนั้น ให้ตรวจสอบว่าคอมพิวเตอร์โฮสต์ของคุณเชื่อมต่อกับอุปกรณ์เป้าหมายโดยใช้คำสั่งต่อไปนี้ มันแสดงหมายเลขซีเรียลของอุปกรณ์ที่เชื่อมต่อ

    :/> อุปกรณ์ adb

คำสั่ง ADB

ผู้ใช้สามารถดำเนินการได้หลายประเภทเมื่อมีการเชื่อมต่อกับอุปกรณ์ Android โดยรายการคำสั่งสำหรับสื่อสารกับเครื่องมีดังนี้

คำสั่ง ความคิดเห็น
อุปกรณ์ adb พิมพ์อุปกรณ์ที่เชื่อมต่อ
Adb ฆ่าเซิร์ฟเวอร์ ฆ่าเซิร์ฟเวอร์ adb
ราก adb ในการเข้าถึงรูท
adb รออุปกรณ์ รออุปกรณ์ adb
adb เชลล์หยุดเครื่องยนต์ระบายความร้อน หยุดบริการระบบ /system/bin/thermal-engine
ติดตั้ง Adb ติดตั้งแอปพลิเคชันใน adb
adb เชลล์ เริ่มต้นเชลล์
Sadb shell dumpsys แสดงรายละเอียดการใช้หน่วยความจำ
ประสิทธิภาพเสียงสะท้อนของเชลล์ adb> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ใส่ผู้ว่าการสเกล cpu1 ไปที่โหมดประสิทธิภาพ
ดึง Adb คัดลอกไฟล์หรือไดเรกทอรีจากอุปกรณ์
กด Adb คัดลอกไฟล์หรือไดเรกทอรีไปยังอุปกรณ์
การส่งต่อ Adb tcp:6100:7100 การส่งต่อพอร์ต