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 | การส่งต่อพอร์ต |