Android Debug Bridge (ADB) เป็นเครื่องมือบรรทัดคำสั่งที่สร้างไว้ใน SDK ของ Android ช่วยให้คุณสื่อสารกับอุปกรณ์และดำเนินการต่างๆ เช่น การติดตั้งและการดีบักแอป การคัดลอกไฟล์ไปมา และการเข้าถึง Unix Shell เพื่อเรียกใช้คำสั่ง
คุณสามารถใช้ ADB เพื่อปรับแต่งการตั้งค่าที่ซ่อนอยู่ ตั้งค่าแอพร่วมกับ ADB เพื่อเปิดใช้งานคุณสมบัติที่ทรงพลัง และปรับปรุงประสบการณ์โดยรวมของอุปกรณ์ เราจะแสดงวิธีตั้งค่า ADB และเรียนรู้คำสั่งเชลล์ที่สำคัญเพื่อดำเนินการที่เป็นประโยชน์
วิธีการทำงานของ ADB
ADB เป็นโปรแกรมไคลเอนต์-เซิร์ฟเวอร์ที่มีสามองค์ประกอบ:
ลูกค้า :ไคลเอนต์รันคำสั่ง adb จากเชลล์หรือสคริปต์บนเครื่องพัฒนาของคุณ หน้าที่ของมันคือการส่งคำสั่งไปยังเซิร์ฟเวอร์
ภูต (adbd) :daemon ทำงานเป็นกระบวนการพื้นหลังบนอุปกรณ์ของคุณ จุดประสงค์คือเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ ADB ผ่าน USB หรือ TCP สำหรับอีมูเลเตอร์ เซิร์ฟเวอร์ ADB จะพิจารณาอุปกรณ์ "ออนไลน์" เมื่อเชื่อมต่อกับ daemon ได้สำเร็จ
เซิร์ฟเวอร์ :เซิร์ฟเวอร์ทำงานเป็นกระบวนการพื้นหลังบนเครื่องพัฒนาของคุณ จุดประสงค์คือเพื่อตรวจจับพอร์ต USB เมื่อคุณเชื่อมต่อหรือถอดอุปกรณ์ รักษารายการอุปกรณ์ที่เชื่อมต่อ และกำหนดสถานะต่างๆ ให้กับแต่ละอุปกรณ์ เช่น "ออนไลน์" "ออฟไลน์" "bootloader" และ "การกู้คืน"
เมื่อคุณเรียกใช้คำสั่ง "adb" ไคลเอนต์จะตรวจสอบก่อนว่าเซิร์ฟเวอร์ adb กำลังทำงานอยู่หรือไม่ หากไม่เป็นเช่นนั้น เซิร์ฟเวอร์จะพยายามเชื่อมต่อกับ daemon จนกว่าจะพบ เมื่อดำเนินการแล้ว คุณจะได้รับคำขออนุญาตบนอุปกรณ์ของคุณและเชื่อมโยงกับพอร์ต TCP ในเครื่อง จากนี้ไป มันจะคอยฟังคำสั่งเฉพาะพอร์ตนั้นต่อไป
การตั้งค่า ADB บนอุปกรณ์ของคุณ
แพ็คเกจ ADB นั้นรวมอยู่ใน “เครื่องมือแพลตฟอร์ม Android SDK” ที่สร้างไว้ใน Android Studio แล้ว หากคุณเป็นผู้ใช้ทั่วไปหรือเพิ่งเริ่มต้นใช้งาน ADB คุณไม่จำเป็นต้องติดตั้ง IDE ไปที่เครื่องมือแพลตฟอร์ม Android SDK แล้วเลือกลิงก์สำหรับระบบปฏิบัติการของคุณ
เนื่องจาก Google อัปเดตเครื่องมือแพลตฟอร์มเป็นระยะ จึงมีโอกาสเกิดข้อผิดพลาดขณะอัปเกรด เราขอแนะนำให้ใช้ตัวจัดการแพ็คเกจเพื่ออัปเดต ADB โดยอัตโนมัติและตั้งค่าตัวแปรสภาพแวดล้อม (บน Windows) หรือ PATH (บน Mac) สำหรับคุณ นี่คือคำแนะนำของเราเกี่ยวกับวิธีตั้งค่าและใช้ Chocolatey สำหรับ Windows และ Homebrew สำหรับ Mac เพื่อจัดการ ADB
เปิดใช้งานการแก้ไขข้อบกพร่อง USB บน Android
เปิด การตั้งค่า แอปและไปที่เกี่ยวกับโทรศัพท์ . เลื่อนลงจนสุดแล้วแตะ หมายเลขรุ่น เจ็ดครั้ง คุณจะได้รับข้อความว่า “ตอนนี้คุณเป็นนักพัฒนาแล้ว” กลับไปที่ การตั้งค่า> ระบบ แล้วแตะ ขั้นสูง เพื่อเปิดเผยตัวเลือกสำหรับนักพัฒนา . ในที่นี้ ให้เปิดใช้งานการแก้ไขจุดบกพร่อง USB .
ที่ระดับพื้นผิว การแก้จุดบกพร่อง USB ช่วยให้อุปกรณ์ของคุณสามารถสื่อสารกับคอมพิวเตอร์ที่ใช้ Android SDK หากต้องการทราบข้อมูลเพิ่มเติม โปรดอ่านคำแนะนำเกี่ยวกับวิธีการทำงานของโหมดแก้ไขข้อบกพร่อง USB ใน Android
ตั้งค่า ADB บน Windows
เปิด File Explorer และเรียกดูตำแหน่งที่คุณบันทึกไฟล์ ZIP คลิกขวาและแตกเนื้อหาของไฟล์ zip ไปยัง C:\platform-tools . เสียบอุปกรณ์ของคุณเข้ากับพีซีและเปลี่ยนโหมด USB เป็นโหมด "การถ่ายโอนไฟล์" OEM บางรายอาจต้องการหรือไม่ต้องการสิ่งนี้ คุณอาจปล่อยให้มันอยู่ในโหมดนี้เพื่อให้เข้ากันได้
กด Shift . ค้างไว้ คีย์และคลิกขวาที่ เครื่องมือแพลตฟอร์ม โฟลเดอร์ที่มีแพ็คเกจ ADB เลือกเปิดหน้าต่าง PowerShell ที่นี่ .
จากนั้นพิมพ์
./adb devices
หมายเหตุ :ใน PowerShell อย่าลืมใส่เครื่องหมายทับแบบ dot-forward หน้าคำสั่ง "adb devices" คุณไม่จำเป็นต้องใส่เครื่องหมายทับแบบ dot-forward หากใช้ CMD
ในอุปกรณ์ของคุณ คุณจะเห็นข้อความแจ้งว่า อนุญาตการแก้ไขข้อบกพร่อง USB บนโทรศัพท์ของคุณ ทำเครื่องหมายที่ อนุญาตเสมอจากคอมพิวเตอร์เครื่องนี้ แล้วแตะตกลง ป้อนคำสั่ง “./adb device” อีกครั้ง และหากทุกอย่างสำเร็จ คุณจะเห็นหมายเลขซีเรียลของอุปกรณ์
แม้ว่าขั้นตอนข้างต้นจะได้ผล แต่บางครั้งอุปกรณ์ Android ของคุณอาจไม่สามารถเชื่อมต่อผ่าน ADB ศึกษาคำแนะนำของเราเกี่ยวกับขั้นตอนที่คุณทำได้เพื่อแก้ไขการเชื่อมต่อ ADB ในพีซีที่ใช้ Windows
ตั้งค่า ADB บน Mac
เปิด Finder และแตกไฟล์ zip ไปยังตำแหน่งที่คุณต้องการ ไม่ว่าจะเป็น เดสก์ท็อป หรือ ดาวน์โหลด . เสียบอุปกรณ์ของคุณเข้ากับ Mac และเปลี่ยนโหมด USB เปิด Terminal และพิมพ์เส้นทางของ เครื่องมือแพลตฟอร์ม โฟลเดอร์
cd /Users/[UserName]/Downloads/platform-tools
จากนั้นพิมพ์
adb devices
บนอุปกรณ์ของคุณ ยอมรับข้อความแจ้ง "Allow USB Debugging" แล้วแตะ OK เพื่ออนุญาตการเชื่อมต่อเสมอ ป้อนคำสั่ง “อุปกรณ์ adb” อีกครั้งเพื่อดูหมายเลขซีเรียลของอุปกรณ์
ตั้งค่า ADB แบบไร้สายด้วย Android
การตั้งค่า ADB ผ่าน USB นั้นราบรื่นและต้องใช้ขั้นตอนที่ซับซ้อน แต่มีข้อเสียบางประการของการใช้วิธีนี้ ขั้นแรก จำนวนอุปกรณ์ที่คุณสามารถเสียบเข้าไปได้ขึ้นอยู่กับพอร์ตที่มี ประการที่สอง อาจมีปัญหากับความเข้ากันได้ของไดรเวอร์
คุณสามารถขจัดความยุ่งยากเหล่านี้ได้ในขณะตั้งค่า ADB ผ่าน Wi-Fi วิธีนี้เป็นไปได้โดยใช้คำสั่ง "tcpip" และ "connect" ของ ADB เพื่อช่วยให้คุณใช้อุปกรณ์แบบไร้สายได้ แต่ในการรันคำสั่งเหล่านี้ อุปกรณ์ของคุณควรเสียบผ่าน USB
หากคุณใช้ Android 11 (ที่มีเครื่องมือแพลตฟอร์ม SDK เวอร์ชัน 30 ขึ้นไป) ขึ้นไป คุณสามารถใช้การแก้ไขข้อบกพร่องแบบไร้สายเพื่อจับคู่อุปกรณ์ของคุณกับคอมพิวเตอร์ได้ วิธีนี้ใช้คำสั่งใหม่ที่เรียกว่า “จับคู่” และทำงานคล้ายกับการจับคู่บลูทูธ
ไปที่ การตั้งค่า> ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์> เปิดใช้งานการดีบักแบบไร้สาย . เลือกจับคู่อุปกรณ์กับรหัสการจับคู่ . จดรหัสการจับคู่ ที่อยู่ IP และหมายเลขพอร์ต
ทำตามขั้นตอนด้านบนแล้วพิมพ์
adb pair ipaddr:port
แทนที่ "ipadr" ด้วยที่อยู่ IP และ "พอร์ต" ด้วยหมายเลขพอร์ต เมื่อได้รับแจ้ง ให้ป้อนรหัสการจับคู่ที่คุณได้รับก่อนหน้านี้ หากทุกอย่างสำเร็จ คุณจะเห็นข้อความแจ้งว่าอุปกรณ์ของคุณจับคู่แล้ว
คำสั่ง ADB ที่มีประโยชน์
มี ADB มากมายที่สามารถทำได้ และในกรณีส่วนใหญ่จะมีประโยชน์สำหรับทั้งผู้ใช้ทั่วไปและนักพัฒนา นี่คือรายการคำสั่งที่คุณอาจพบว่ามีประโยชน์ เครื่องหมายจุลภาคกลับที่ใช้ในคำสั่งเป็นเพียงภาพประกอบเท่านั้น
- อุปกรณ์ adb:แสดงว่าอุปกรณ์ที่รองรับ ADB ใดบ้างที่เชื่อมต่อกับคอมพิวเตอร์ของคุณ
- adb รีบูต:รีสตาร์ทโทรศัพท์ของคุณ
- adb ติดตั้ง “path_to_apk”:ติดตั้งแอป
- adb pull “remote local”:คัดลอกไฟล์และไดเรกทอรีย่อยจากอุปกรณ์ แทนที่โลคัล/รีโมตด้วยพาธไปยังไฟล์เป้าหมาย/ไดเร็กทอรีบนเครื่องของคุณ (ในเครื่อง) และบนอุปกรณ์ (รีโมต)
- adb push “local remote”:คัดลอกไฟล์และไดเรกทอรีย่อยไปยังอุปกรณ์
- adb kill-server:ยุติกระบวนการเซิร์ฟเวอร์ adb และเริ่มต้นใหม่
- adb fastboot:เปิดใช้งานโหมด fastboot
- วิธีใช้ adb:แสดงเอกสารวิธีใช้ของคำสั่ง ADB
- adb ถอนการติดตั้ง “ชื่อแพ็คเกจ”:ถอนการติดตั้งแอพ
แสดงรายการแพ็คเกจ Android ทั้งหมด :
adb shell pm list packages
พิมพ์รายการแพ็คเกจ พิมพ์ “-d” เพื่อแสดงเฉพาะแพ็คเกจที่ปิดใช้งาน, “-e” เพื่อแสดงเฉพาะแพ็คเกจที่เปิดใช้งาน, “-s” เพื่อแสดงเฉพาะแพ็คเกจของระบบ
ลบแอปที่ติดตั้งไว้ล่วงหน้าที่ไม่ต้องการออก :
adb shell pm uninstall -k --user 0 <package name>
ด้วยคำสั่งนี้ คุณสามารถถอนการติดตั้งแอพที่ติดตั้งล่วงหน้าโดยไม่ต้องรูทอุปกรณ์ของคุณ ชื่อแพ็คเกจหมายถึงชื่อของไฟล์ .apk คุณสามารถใช้แอปฟรีที่เรียกว่า App Inspector เพื่อค้นหาชื่อแพ็คเกจได้
แสดงรายการส่วนประกอบของแอป :
องค์ประกอบของแอปคือสิ่งต่างๆ เช่น กิจกรรม บริการ และอื่นๆ ด้วยคำสั่งนี้ คุณสามารถเปิดกิจกรรมที่ซ่อนอยู่หรือส่งการออกอากาศพร้อมข้อมูลเฉพาะได้
adb shell dumpsys package <package name>
ดูรายการกิจกรรมภายใต้ ตารางตัวแก้ไขกิจกรรม และ ตารางตัวแก้ไขบริการ สำหรับการบริการ
ลองใช้แอป ADB เหล่านี้เพื่อเปิดใช้ฟีเจอร์ที่ทรงพลัง
ในแวบแรก ขั้นตอนการตั้งค่าดูซับซ้อน—แต่ก็ไม่ยาก คุณต้องทำตามขั้นตอนตามลำดับและสังเกตข้อผิดพลาด เนื่องจากตอนนี้คุณรู้เกี่ยวกับคำสั่งของ ADB แล้ว ให้ลองใช้แอปเหล่านี้และกำหนดค่า ADB ให้ควบคุมอุปกรณ์ Android ของคุณได้มากขึ้น