Sửa lỗiĐăng ngày: 6 phút đọc

Ghép nối thất bại, mã ghép nối sai: sửa lỗi adb pair

Sửa lỗi ghép nối thất bại khi dùng Gỡ lỗi không dây. Mã ghép nối sai, mã hết hạn, hộp thoại tự đóng, adb pair báo protocol fault hay connection refused.

Ghép nối Gỡ lỗi không dây thất bại thường do một trong bốn lý do: mã đã hết hiệu lực vì hộp thoại ghép nối đã đóng, dùng nhầm cổng (cổng ghép nối khác cổng kết nối), hai thiết bị không thấy nhau trên mạng, hoặc adb trên máy tính quá cũ. Cách sửa nhanh nhất: mở lại Ghép nối thiết bị bằng mã ghép nối, giữ hộp thoại đó mở và nhập mã mới ngay, đúng địa chỉ IP và cổng hiện trong chính hộp thoại.

Mã ghép nối hoạt động thế nào

Khi bạn nhấn Ghép nối thiết bị bằng mã ghép nối, Android mở một dịch vụ ghép nối tạm thời trên một cổng riêng và hiện mã 6 chữ số. Dịch vụ và mã này chỉ tồn tại khi hộp thoại còn mở. Đóng hộp thoại, chuyển sang ứng dụng khác hoặc khóa màn hình là mã mất hiệu lực. Mỗi lần mở lại là một mã mới và thường một cổng mới.

Đây là lý do lớn nhất khiến người dùng điện thoại gặp lỗi: bạn đọc mã, chuyển sang ứng dụng khác để gõ, và hộp thoại đã đóng mất.

Bảng lỗi và cách sửa

Thông báoNguyên nhânCách sửa
Failed: Wrong password or connection was droppedGõ sai mã, hoặc hộp thoại đã đóngMở lại hộp thoại, nhập mã mới
protocol fault (couldn't read status message)Sai cổng, hoặc mã hết hạn giữa chừngDùng cổng trong hộp thoại ghép nối, không phải cổng ở màn hình chính
failed to connect ... Connection refusedHộp thoại đã đóng, dịch vụ ghép nối không cònMở lại hộp thoại rồi chạy lại ngay
failed to connect ... timed outKhác mạng, Wi-Fi cách ly thiết bị, VPNCùng một mạng Wi-Fi, tắt VPN, tránh Wi-Fi khách
unknown command pairplatform-tools cũ hơn bản 30Cập nhật Android SDK platform-tools
Đã ghép nối nhưng adb connect bị từ chốiDùng cổng ghép nối để kết nốiDùng Địa chỉ IP và cổng ở màn hình Gỡ lỗi không dây

Ghép nối trên chính điện thoại với ADB Kit

Nếu bạn muốn dùng adb ngay trên điện thoại, vấn đề "hộp thoại đóng khi chuyển ứng dụng" là trở ngại chính. ADB Kit giải quyết bằng một thông báo có ô nhập:

  1. Trong tab Home, nhấn Bắt đầu ghép nối. Ứng dụng đăng một thông báo Ghép nối ADB Kit.
  2. Mở Tùy chọn cho nhà phát triển › Gỡ lỗi không dây và nhấn Ghép nối thiết bị bằng mã ghép nối. Đừng thoát khỏi hộp thoại.
  3. ADB Kit nhận ra dịch vụ ghép nối trên mạng (mDNS, giống Android Studio) và thông báo đổi thành Mã đang hiện trên màn hình. Nhấn Nhập mã.
  4. Kéo thanh thông báo xuống, nhấn Nhập mã, gõ sáu chữ số và gửi. Hộp thoại vẫn mở phía sau, nên mã còn hiệu lực.
  5. Thông báo báo Đã kết nối. Quay lại ADB Kit. Bạn không cần biết IP hay cổng nào.

ADB Kit báo riêng từng loại lỗi để bạn biết phải làm gì:

  • Sai mã. Kiểm tra mã rồi thử lại. Mã gõ nhầm. Hộp thoại vẫn mở thì gõ lại.
  • Hộp thoại ghép nối đã đóng. Mở lại rồi nhập mã mới. Dịch vụ ghép nối không còn. Mở lại hộp thoại.
  • Không thấy hộp thoại ghép nối. Giữ nó mở và thử lại. Ứng dụng chưa thấy dịch vụ ghép nối trên mạng. Kiểm tra Wi-Fi và giữ hộp thoại mở.

Nếu thông báo của ứng dụng bị tắt, trên Home sẽ có Thông báo đang tắt: nhập mã bên dưới hoặc cho phép thông báo. Nhấn Cho phép thông báo, hoặc dùng chia đôi màn hình: Cài đặt một nửa, ADB Kit một nửa, gõ mã vào ô Mã ghép nối khi mã vẫn hiện (hướng dẫn trong Trợ giúp chia đôi màn hình).

Ghép nối từ máy tính: làm đúng thứ tự

  1. Trên điện thoại: Gỡ lỗi không dây › Ghép nối thiết bị bằng mã ghép nối. Ghi lại IP:cổng trong hộp thoại này.
  2. Trên máy tính, chạy ngay khi hộp thoại còn mở:
adb version
adb pair 192.168.1.20:37011
  1. Nhập mã. Bạn phải thấy Successfully paired to ....
  2. Đóng hộp thoại, nhìn Địa chỉ IP và cổng ở đầu màn hình Gỡ lỗi không dây (cổng khác) và kết nối:
adb connect 192.168.1.20:41237
adb devices

Nếu adb version cũ hơn 30.0.0, lệnh pair không tồn tại. Hãy cập nhật platform-tools.

Ghép nối bằng mã QR

Android Studio và một số công cụ dùng Ghép nối thiết bị bằng mã QR. Cách này cần máy tính tìm thấy điện thoại qua mDNS. Nếu quét xong mà không có gì xảy ra, mạng có thể chặn mDNS (Wi-Fi công ty, router có AP isolation). Chuyển sang mã 6 chữ số, cách đó chỉ cần IP và cổng.

Các nguyên nhân khác hay bị bỏ qua

  • VPN hoặc Private DNS chặn mạng nội bộ: tắt VPN trên cả máy tính và điện thoại khi ghép nối.
  • Wi-Fi 2 băng tần tách riêng hoặc mạng khách: một số router không cho thiết bị ở băng 2.4 GHz và 5 GHz thấy nhau, hoặc cách ly máy trên mạng khách.
  • Tường lửa trên Windows: cho phép adb.exe trong mạng riêng tư (Private).
  • Thiết bị cũ còn trong danh sách: nếu bạn đã ghép nối trước đó rồi cài lại hệ điều hành máy tính hoặc ứng dụng, xóa mục cũ trong Thiết bị đã ghép nối rồi ghép nối lại.
  • Xiaomi, Redmi, POCO: ghép nối được nhưng một số lệnh bị từ chối. Đó không phải lỗi ghép nối, xem Gỡ lỗi USB (Cài đặt bảo mật).

Đã ghép nối nhưng hôm sau không kết nối được

Ghép nối không mất khi tắt Gỡ lỗi không dây. Thứ thay đổi là cổng kết nối, mỗi lần bật lại là một cổng mới. Đó là chuyện của adb connect, không phải của adb pair. Xem vì sao cổng Gỡ lỗi không dây thay đổi và Gỡ lỗi không dây tự tắt.

Lưu ý an toàn

Mã ghép nối cho phép thiết bị kia toàn quyền adb trên điện thoại của bạn. Đừng đọc mã cho người khác và đừng ghép nối trên Wi-Fi công cộng. Nếu thấy thiết bị lạ trong Thiết bị đã ghép nối, hãy xóa nó.