Sửa lỗi adb connect Connection refused cổng 5555
Vì sao adb connect báo Connection refused hoặc "unable to connect to 192.168.x.x:5555", cách phân biệt với lỗi timeout và cách sửa trên mọi bản Android.
Bạn chạy adb connect 192.168.1.20 và nhận được:
failed to connect to '192.168.1.20:5555': Connection refusedConnection refused (kết nối bị từ chối) nghĩa là điện thoại có phản hồi, nhưng không có gì trên máy đang lắng nghe ở cổng đó. Mạng không có vấn đề gì. Đơn giản là dịch vụ ADB trên điện thoại không ở chế độ mạng, hoặc đang lắng nghe ở một cổng khác. Cách sửa gần như luôn là bật lại chế độ mạng.
Refused không giống timed out
| Lỗi | Ý nghĩa | Cần kiểm tra |
|---|---|---|
Connection refused | Điện thoại liên lạc được, nhưng cổng đang đóng | Chế độ mạng của ADB trên điện thoại hoặc cổng |
Connection timed out / No route to host | Điện thoại hoàn toàn không phản hồi | Sai IP, khác mạng, Wi-Fi cách ly thiết bị, điện thoại đang ngủ |
failed to authenticate / unauthorized | Đã kết nối nhưng điện thoại chưa chấp nhận máy tính này | Chấp nhận hộp thoại trên điện thoại |
Nguyên nhân 1: điện thoại đã khởi động lại (Android 10 trở xuống)
adb tcpip 5555 chỉ có tác dụng đến lần khởi động lại tiếp theo. Sau khi khởi động lại, điện thoại quay về chế độ chỉ dùng USB và từ chối kết nối qua mạng. Đây là nguyên nhân phổ biến nhất.
Cách sửa: cắm điện thoại bằng USB một lần và chạy:
adb tcpip 5555
adb connect 192.168.1.20:5555Đợi một hai giây sau adb tcpip rồi mới kết nối, vì điện thoại cần khởi động lại dịch vụ ADB.
Nguyên nhân 2: Gỡ lỗi không dây dùng cổng khác (Android 11+)
Với Gỡ lỗi không dây, cổng không phải 5555. Cổng này ngẫu nhiên và đổi mỗi lần bạn bật tính năng. Mở Tùy chọn nhà phát triển › Gỡ lỗi không dây và dùng Địa chỉ IP và cổng hiển thị ở phía trên:
adb connect 192.168.1.20:41237Lưu ý thêm là cổng ghép nối (hiện ra sau khi chạm "Ghép nối thiết bị bằng mã ghép nối") lại là một cổng khác nữa và chỉ dùng được với adb pair.
Nguyên nhân 3: Gỡ lỗi không dây tự tắt
Android tắt Gỡ lỗi không dây khi bạn rời khỏi mạng Wi-Fi, và trên một số máy còn tắt sau khi khởi động lại hoặc sau một thời gian không dùng. Hãy bật lại. Máy tính vẫn giữ trạng thái đã ghép nối, nên bạn chỉ cần adb connect.
Nguyên nhân 4: gõ sai địa chỉ
Nếu địa chỉ đó thuộc về một thiết bị khác trong mạng, như router hay TV, nó cũng có thể từ chối kết nối. Kiểm tra địa chỉ của điện thoại trong Cài đặt › Wi-Fi › mạng đang kết nối hoặc trong màn hình Gỡ lỗi không dây. Điện thoại có thể nhận IP mới từ router, nên nếu kết nối thường xuyên, hãy đặt IP cố định (DHCP reservation) trên router.
Nguyên nhân 5: tường lửa hoặc VPN trên điện thoại
Một số ứng dụng bảo mật, hồ sơ công việc (work profile) và VPN chặn kết nối đến. Tạm dừng chúng rồi thử lại.
Sửa lỗi trong ADBKit
Kết nối TCP/IP của ADBKit phân biệt được hai trường hợp. Khi điện thoại từ chối, ADBKit báo rằng chế độ mạng đang tắt, điều xảy ra sau mỗi lần khởi động lại, và đề xuất Plug in by USB and switch it on again (cắm USB và bật lại). Chỉ một cú nhấp, ADBKit làm bước adb tcpip qua USB giúp bạn rồi kết nối qua mạng. Khi điện thoại hoàn toàn không phản hồi, ADBKit hiển thị các bước kiểm tra mạng thay vào đó. Tính năng này cần ADBKit agent bản 1.2.0 trở lên trên máy tính.
Danh sách kiểm tra nhanh
- Điện thoại đã khởi động lại kể từ lúc chạy
adb tcpip? Cắm cáp và chạy lại. - Đang dùng Android 11+? Dùng cổng hiển thị trên màn hình Gỡ lỗi không dây, không phải 5555.
- Gỡ lỗi không dây còn bật không? Điện thoại vẫn ở cùng mạng Wi-Fi chứ?
- IP đó có thật sự là của điện thoại không?
Tìm hiểu thêm trong bài cách dùng ADB không cần cáp USB và ADB qua Wi-Fi.