Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

แก้ไขข้อผิดพลาด "No Connection could be made. ADB Error 10061" บน Android Studio

ADB (Android Debug Bridge) ของ Android Studio เป็นเครื่องมือบรรทัดคำสั่งสำหรับสื่อสารกับอุปกรณ์ Android ผ่าน USB หรือ TCP ผู้ใช้หลายคนพบข้อผิดพลาด ADB error 10061 พร้อมข้อความดังภาพเมื่อใช้คำสั่งเช่น adb connect

แก้ไขข้อผิดพลาด  No Connection could be made. ADB Error 10061  บน Android Studio

ข้อผิดพลาด 10061 หมายความว่าอุปกรณ์ปลายทางปฏิเสธการเชื่อมต่อ TCP (IP หรือพอร์ต) สาเหตุหลักมีดังนี้:

  • ระบบปฏิบัติการ Android Studio หรือไดรเวอร์เก่าเกินไป: ความไม่เข้ากันได้ระหว่าง OS, Android Studio หรือไดรเวอร์ (ถ้าอย่างใดเก่า) อาจก่อให้เกิดข้อผิดพลาด 10061
  • การตั้งค่า USB Debugging ไม่ถูกต้อง: USB Debugging จำเป็นสำหรับการอนุมัติการเชื่อมต่อ ADB หากปิดอยู่ หรือไม่ได้ใช้โหมดเชื่อมต่อที่ถูกต้อง (เช่น File Transfer) ADB อาจล้มเหลว
  • ADB ใช้แอดแอปเตอร์เครือข่ายอื่น: ADB จัดการหลายเครือข่ายไม่ได้ หากระบบใช้หลายเครือข่าย (Ethernet และ Wi-Fi พร้อมกัน) อาจก่อให้เกิดข้อผิดพลาด
  • คำสั่ง ADB ไม่ถูกต้อง: หากไม่ใช้คำสั่ง ADB อย่างถูกต้อง (เช่นไม่ตัดการเชื่อมต่อเซสชันก่อนหน้า) อาจเกิดข้อผิดพลาดนี้

อัปเดต OS ของคอมพิวเตอร์เป็นเวอร์ชันล่าสุด

ข้อผิดพลาด 10061 อาจมาจากความไม่เข้ากันได้ระหว่าง OS เก่าและโมดูลระบบอื่นๆ การอัปเดต OS อาจแก้ปัญหาได้ (ตัวอย่าง Windows):

  1. คลิก Windows ค้นหาและเปิด Check for Updates
  2. ในหน้าต่างที่เปิด แคลิก Check for Updates ดาวน์โหลดและ ติดตั้งอัปเดต (รวมอัปเดตทางเลือก)
  3. หลังอัปเดตเสร็จ รีสตาร์ท ระบบ และตรวจสอบว่าข้อผิดพลาดหายหรือยัง

อัปเดต Android Studio และ SDK Platform Tools

Android Studio หรือ SDK Platform-tools เก่าอาจทำให้เกิดข้อผิดพลาด 10061 การอัปเดตอาจช่วยได้:

  1. เปิด Android Studio ขยายเมนู File
  2. เลือก Settings ขยาย Appearance and Behavior ในด้านซ้าย
  3. ขยาย System Settings ไปที่แท็บ Updates
  4. ในด้านขวา คลิก Check Now หากมีอัปเดต ให้ดาวน์โหลดและ ติดตั้ง
  5. เปิดใหม่ Android Studio และตรวจสอบ
  6. หากยังไม่ได้ ไปที่แท็บ System Settings อีกครั้ง เลือก Android SDK ในแนวตั้งซ้าย
  7. ในแนวตั้งขวา ตรวจสอบว่ามี อัปเดตแพ็กเกจที่เกี่ยวข้อง หรือไม่ หากมี ให้ดาวน์โหลดและ ติดตั้ง
  8. เปิดใหม่ Android Studio และตรวจสอบอีกครั้ง

อัปเดตไดรเวอร์อุปกรณ์ Android หรือใช้ไดรเวอร์จาก OEM

หากไดรเวอร์อุปกรณ์ Android ใน Device Manager เก่าหรือไม่ถูกต้อง อาจก่อให้เกิดข้อผิดพลาด 10061 การอัปเดตหรือใช้ไดรเวอร์จาก OEM อาจช่วยได้:

  1. คลิกขวา Windows เลือก Device Manager
  2. หา Android device (อาจอยู่ในหมวด Android devices, Android phones, Portable devices, Other devices, หรือ USB controllers)
  3. คลิกขวาที่อุปกรณ์ เลือก Update Driver
  4. คลิก Search Automatically for Drivers หากไม่มี ให้คลิก Search for Updated Drivers on Windows Update
  5. หากมีอัปเดต ให้ดาวน์โหลดและ ติดตั้ง
  6. ติดตั้งเสร็จ รีสตาร์ท ระบบ และตรวจสอบ
  7. หากไม่ได้ ไปที่ เว็บไซต์ OEM (เช่น Huawei) ดาวน์โหลดไดรเวอร์ล่าสุดตามรุ่นโทรศัพท์
  8. คลิกขวาไฟล์ไดรเวอร์ที่ดาวน์โหลด เลือก Run as Administrator
  9. ทำตามขั้นตอนบนหน้าจอติดตั้ง แล้ว รีสตาร์ท
  10. ตรวจสอบหลังรีสตาร์ท
  11. หากยังไม่ได้ ใน Device Manager คลิกขวาอุปกรณ์ Android > Update Driver > Browse My Computer for Drivers > Let Me Pick from a List of Available Drivers on My Computer
  12. เลือก ไดรเวอร์อื่น และ Apply
  13. รีสตาร์ท และตรวจสอบ
  14. หากยังไม่ได้ ลองไดรเวอร์ Android อื่นๆ ใน Device Manager ทีละตัว

ตัดการเชื่อมต่อ VPN บนคอมพิวเตอร์และอุปกรณ์ Android

Android Studio ต้องการให้ทั้งสองอุปกรณ์อยู่ในเครือข่ายเดียวกัน หากมี VPN เปิดอยู่ อาจไม่พบอีกตัวหนึ่ง ทำให้เกิดข้อผิดพลาด 10061 การปิด VPN อาจช่วยได้:

  1. ขยายไอคอนซ่อนใน system tray คลิกสองครั้งที่ไอคอน VPN (เช่น AnyConnect)
  2. เลือก Disconnect บน Android ให้สไลด์ขึ้น (หรือลง) เพื่อแสดงแถบการแจ้งเตือน
  3. แตะ VPN (ถ้ามี) แล้วแตะ Disconnect
  4. หลังทั้งสองตัด VPN แล้ว เปิด Android Studio ใหม่ ขณะเปิดแท็บ Troubleshoot device connection issues ตรวจสอบว่าข้อผิดพลาดหายหรือยัง
  5. หากไม่ได้ ลอง ปิด/เปิด Wi-Fi บน Android

ปิดการใช้งานแอดแอปเตอร์เครือข่ายอื่นๆ บนคอมพิวเตอร์

ADB ทำงานได้ดีที่สุดเมื่อทั้งสองอุปกรณ์อยู่ในเครือข่ายเดียวกัน การใช้หลายเครือข่าย (Ethernet หรือ Wi-Fi) อาจก่อให้เกิดข้อผิดพลาด การปิดแอดแอปเตอร์อื่นๆ อาจช่วยได้:

  1. คลิกขวา Windows เลือก Network Connections
  2. เลือก Change Adapter Options คลิกขวาที่ network adapters ใดๆ
  3. เลือก Disable ทำซ้ำกับทุกแอดแอปเตอร์ ยกเว้น Wi-Fi adapter
  4. รีสตาร์ท Android Studio และตรวจสอบ
  5. หากไม่ได้ ขยายไอคอนซ่อน คลิกไอคอน Wi-Fi เลือก Airplane Mode บน Android สไลด์เพื่อขยายแถบการแจ้งเตือน
  6. แตะไอคอน Airplane แล้ว เปิด Wi-Fi บนทั้งสองอุปกรณ์ (โดยไม่ปิด Airplane mode)
  7. เปิด Android Studio ใหม่ และตรวจสอบ
  8. หากยังไม่ได้ ลอง ปิด Wi-Fi ในเราเตอร์ (ไม่ใช่รีสตาร์ท) แล้วเปิดใหม่

หากยังไม่ได้ ลองใช้ Microsoft's Your Phone app เชื่อมต่อระบบ/อุปกรณ์ แล้วรันคำสั่ง ADB

แก้ไขการตั้งค่า USB Debugging บน Android

USB Debuging เป็นส่วนสำคัญของ ADB หากตั้งค่าผิด อาจเกิดข้อผิดพลาด 10061 การตั้งค่าที่ถูกต้องอาจช่วยได้:

เปิดใช้งาน USB Debugging ในการตั้งค่า Android

  1. เปิดใช้งาน Developer Options แล้วเปิด Android Settings
  2. เปิด Developer Options เปิด USB Debugging (ถ้าปิด) หรือปิด/เปิดใหม่ (บางรุ่น เช่น MXQ Pro อาจอยู่ใน Apps > Settings)
  3. รันคำสั่งต่อไปใน Command Prompt ที่เปิดด้วยสิทธิ์ Admin:
    adb connect <DeviceIP:Port>
  4. ยืนยันการเชื่อมต่อบนหน้าจอโทรศัพท์ และตรวจสอบ
  5. หากไม่ได้ Revome USB Debugging Authorizations และ เปิด Allow ADB Debugging in Charge Only Mode (บางรุ่นแสดง Load Only Mode)
  6. หากยังไม่ได้ ลองปิด Aggressive Wi-Fi to Cellular Handover ใน Developer Options

เปิดใช้งาน Wireless, Network, หรือ Bluetooth Debugging

  1. เปิด Settings ของ Android 11+ ไปที่ Developer Options
  2. เปิด Wireless Debugging แล้วคลิก Allow ใน Allow Wireless Debugging on This Network หากเชื่อถือเครือข่ายนี้ ให้ติ๊ก Always Allow on This Network
  3. ใน Command Prompt บนคอมพิวเตอร์ รัน:
    adb pair [Phone_IPAddress]:[PORT] [PAIRING CODE]
  4. เมื่อสำเร็จ รัน:
    adb connect [Phone_IPAddress]:[PORT]
    และตรวจสอบ

หมายเหตุ: บางอุปกรณ์ Android TV อาจแสดงตัวเลือก Network ADB สำหรับนาฬิกาอัจฉริยะ ให้เปิด Bluetooth Debugging

เปลี่ยนโหมดการเชื่อมต่อ USB เป็น File Transfer

  1. เปิด Android device settings > Developer Options
  2. แตะ Revoke USB Debugging Authorizations แล้วเชื่อม USB กับคอมพิวเตอร์
  3. สไลด์เพื่อเปิดแถบการแจ้งเตือน แตะ USB Usage Mode
  4. เลือก File Transfer แล้วรันใน Command Prompt:
    adb connect <DeviceIP:5555>
  5. หากไม่ได้ ลองเปลี่ยนเป็นโหมด Camera
  6. หากยังไม่ได้ ลองปิด Stay Awake ใน Developer Options

ใช้คำสั่ง ADB ต่างๆ พร้อมพารามิเตอร์ที่แตกต่างกัน

การเชื่อมต่อ ADB อาจถูกปฏิเสธหากใช้พารามิเตอร์ผิด (เช่น IP เปลี่ยนหลังรีสตาร์ท) การใช้คำสั่ง ADB ด้วยพารามิเตอร์ที่แตกต่างอาจช่วยได้ แต่ก่อนอื่น ลองรีสตาร์ททุกอย่าง (Android Studio, คอมพิวเตอร์, เราเตอร์, โทรศัพท์)

ตรวจสอบ IP ของอุปกรณ์ปลายทาง

  1. เปิด Android phone settings > Wi-Fi
  2. คลิกไอคอน hamburger เลือก Advanced Settings
  3. ดู IP address และรันใน Command Prompt:
    adb connect <DeviceIP>
  4. ตรวจสอบว่าปัญหาแก้ไขหรือยัง

ตัดการเชื่อมต่อ ADB จากอุปกรณ์อื่น

หากมีหลายอุปกรณ์เชื่อมต่อ หรือเชื่อมต่ออุปกรณ์เดิมซ้ำ การเชื่อมต่อเก่าอาจก่อให้เกิดข้อผิดพลาด การตัดการเชื่อมต่ออาจช่วยได้:

  1. คลิกขวา Windows ค้นหา Command Prompt
  2. คลิกขวา Command Prompt เลือก Run as Administrator
  3. รัน:
    adb disconnect
  4. เปิด Android Studio ใหม่ รัน:
    adb tcpip 5555 adb connect <the_device_ip>
  5. หากไม่ได้ รัน:
    adb devices
  6. หากแสดงอุปกรณ์หลายตัว เช่น:
    List of devices attached dfdcdc9c device emulator-5554 device
  7. รันคำสั่ง TCPIP และ connect ด้วย device ID และเพิ่ม -s:
    adb -s dfdcdc9c tcpip 5555 adb -s dfdcdc9c connect <ip addr>
  8. ตรวจสอบว่าข้อผิดพลาดหายหรือยัง

ใช้คำสั่ง Ping ต่อเนื่องพร้อมคำสั่ง ADB อื่นๆ

หากยังไม่ได้ ให้ตั้งค่า Ping ต่อเนื่องเพื่อตรวจสอบการเชื่อมต่อ IP แล้วรันคำสั่ง ADB:

  1. เปิด Command Prompt สิทธิ์ Admin รัน:
    ping -t (DeviceIP)
    (กด Ctrl+C เพื่อหยุด)
  2. หากเชื่อมต่อสำเร็จ เชื่อม USB ระหว่างอุปกรณ์และคอมพิวเตอร์
  3. ลองคำสั่ง ADB ต่อไป:
    adb disconnect adb kill-server adb start-server adb usb adb devices adb tcpip 5555
  4. ถอด USB แล้วรัน:
    adb connect <DeviceIP:Port>
  5. หลังเชื่อมต่อสำเร็จ ขยาย Studio >> Run เลือก Device ตรวจสอบ

หาก Ping ล้มเหลวที่ขั้นตอน 2 ให้ตรวจสอบปัญหาเครือข่าย

ใช้พอร์ตที่แตกต่างกันในคำสั่ง ADB

หากคำสั่ง ADB ข้างต้นไม่ได้ ปัญหาอาจมาจากหมายเลขพอร์ตผิด การลองพอร์ตอื่นอาจช่วยได้:

  1. ทำซ้ำขั้นตอนข้างต้น แต่ที่คำสั่ง TCPIP ให้รัน:
    adb tcpip 5557 adb connect (DeviceIP)
  2. จากนั้นรัน:
    adb tcpip 5555 adb connect (DeviceIP)

หมายเหตุ: บางอุปกรณ์ปิดพอร์ต 5555 โดยค่าเริ่มต้น (เช่น Mi Box) ต้องเชื่อม USB และรัน:

adb tcpip 5555
พอร์ตจะปิดหากอุปกรณ์รีสตาร์ท ต้องทำซ้ำ

ใช้ที่อยู่ IP ของ Local Host หากใช้ Android Emulator

หากปัญหาเกิดกับ Android Emulator อาจมาจาก ADB พยายามเชื่อมต่อ localhost ผ่าน IPv6 (::1 แทน 127.0.0.1) การใช้ IPv4 อาจช่วยได้:

  1. รันใน Command Prompt:
    adb forward tcp:4444 localabstract:/adb-hub adb connect 127.0.0.1:4444
  2. ตรวจสอบว่าปัญหาแก้ไขหรือยัง
  3. หากไม่ได้ ลองรันคำสั่ง ADB connect โดยไม่ระบุพอร์ต:
    adb connect 127.0.0.1
แก้ไขข้อผิดพลาด  No Connection could be made. ADB Error 10061  บน Android Studio

หากวิธีข้างต้นไม่ได้ผล ลองใช้ ADB plugin (เช่น Wi-Fi ADB Ultimate หรือ scrcpy) หากยังไม่ได้ ให้ รีเซ็ตระบบ หรือโทรศัพท์คืนค่าโรงงาน สำหรับผู้เชี่ยวชาญ อาจเพิ่ม IP อุปกรณ์ใน ARP table ของระบบ