Dùng ADB không cần cáp USB: adb qua Wi-Fi trên mọi Android
Cách dùng adb không cần cáp USB. Gỡ lỗi không dây trên Android 11+, adb tcpip trên máy đời cũ và điều khiển điện thoại từ trình duyệt qua Wi-Fi.
Bạn hoàn toàn có thể dùng ADB mà không cần cáp USB. Trên Android 11 trở lên, tính năng Gỡ lỗi không dây ghép nối máy tính với điện thoại qua Wi-Fi và không bao giờ cần đến cáp. Trên Android 10 trở xuống, bạn cần cáp một lần để chuyển điện thoại sang chế độ mạng bằng adb tcpip, sau đó có thể rút cáp ra. Bài này hướng dẫn cả hai cách, cùng cách làm ngay trên trình duyệt với ADBKit.
Điện thoại của bạn dùng được cách nào
| Điện thoại của bạn | Có cần cáp không? | Cách làm |
|---|---|---|
| Android 11 trở lên | Không bao giờ | Gỡ lỗi không dây (ghép nối bằng mã hoặc mã QR) |
| Android 10 trở xuống | Một lần sau mỗi lần khởi động lại | adb tcpip 5555, rồi adb connect |
| Android TV, Google TV, Fire TV | Thường là không | ADB qua mạng có sẵn khi đã bật gỡ lỗi ADB |
Xem phiên bản Android trong Cài đặt › Giới thiệu về điện thoại › Phiên bản Android. So sánh đầy đủ có trong bài adb tcpip và Gỡ lỗi không dây.
Trước khi bắt đầu
- Bật Tùy chọn nhà phát triển (chạm Số bản dựng bảy lần trong Giới thiệu về điện thoại) và Gỡ lỗi USB. Xem cách bật gỡ lỗi USB.
- Cho điện thoại và máy tính dùng cùng một mạng Wi-Fi hoặc mạng nội bộ. Wi-Fi khách và các mạng bật "AP isolation" (cách ly thiết bị) sẽ chặn các thiết bị nhìn thấy nhau.
- Dùng Android SDK platform-tools bản 30 trở lên để có lệnh
adb pair, hoặc dùng ADBKit trên Chrome hay Edge.
Cách 1: Gỡ lỗi không dây (Android 11+, không bao giờ cần cáp)
- Trên điện thoại, mở Tùy chọn nhà phát triển › Gỡ lỗi không dây và bật lên.
- Chạm Ghép nối thiết bị bằng mã ghép nối. Điện thoại hiển thị một địa chỉ IP, một cổng và mã 6 chữ số.
- Trên máy tính, chạy:
adb pair 192.168.1.20:37011- Nhập mã 6 chữ số. Bạn sẽ thấy dòng
Successfully paired. - Quay lại màn hình Gỡ lỗi không dây, ghi lại Địa chỉ IP và cổng ở phía trên (cổng này khác với cổng ghép nối) rồi kết nối:
adb connect 192.168.1.20:41237
adb devicesMỗi máy tính chỉ cần ghép nối một lần. Lần sau, bạn chỉ việc bật Gỡ lỗi không dây và chạy adb connect với cổng mới, vì cổng thay đổi sau mỗi lần bật.
Cách 2: adb tcpip (Android 10 trở xuống)
Điện thoại đời cũ không ghép nối qua Wi-Fi được, nên bạn cần dùng cáp một lần:
adb tcpip 5555Rút cáp, tìm địa chỉ IP của điện thoại trong Cài đặt › Wi-Fi › mạng đang kết nối, rồi kết nối:
adb connect 192.168.1.20:5555Nếu điện thoại hiện hộp thoại "Allow USB debugging?" (Cho phép gỡ lỗi USB?), hãy chấp nhận. Chế độ mạng này giữ nguyên cho đến khi điện thoại khởi động lại. Sau khi khởi động lại, bạn sẽ gặp lỗi Connection refused và phải cắm cáp thêm một lần nữa. Lỗi này được giải thích trong bài sửa lỗi adb connect: Connection refused.
Cách 3: từ trình duyệt với ADBKit
Một trang web không thể tự mở kết nối mạng tới điện thoại, nên ADBKit dùng một agent nhỏ chạy trên chính máy tính của bạn. Agent chỉ lắng nghe trên máy tính của bạn và chuyển tiếp kết nối, không có gì được gửi lên máy chủ của ADBKit.
- Mở ADBKit trên Chrome hoặc Edge và chọn Network: Wireless debugging (Android 11+) hoặc Network: TCP/IP (điện thoại đời cũ).
- Làm theo hướng dẫn để khởi động agent bằng một dòng lệnh cài đặt. Mã nguồn của agent được công khai.
- Với Gỡ lỗi không dây, ghép nối bằng mã 6 chữ số hoặc dùng điện thoại quét mã QR. Với TCP/IP, ADBKit có thể bật chế độ mạng giúp bạn nếu bạn cắm điện thoại vào một lần.
Sau đó bạn có màn hình trực tiếp, gõ phím, logcat, shell, quản lý tệp và cài APK qua Wi-Fi. Cách cài agent được mô tả trong tài liệu ADBKit agent.
Lỗi thường gặp
failed to connect ... Connection refused: điện thoại không lắng nghe trên cổng đó. Trên Android 10 trở xuống, chế độ mạng đã tắt sau lần khởi động lại gần nhất. Trên Android 11+, Gỡ lỗi không dây đã bị tắt hoặc cổng đã đổi.failed to connect ... timed out: sai địa chỉ IP, hoặc điện thoại và máy tính đang ở hai mạng khác nhau.- Ghép nối thất bại: mã đã hết hạn hoặc bạn đã đóng màn hình ghép nối. Mở lại và dùng mã mới.
- Mất kết nối khi tắt màn hình: một số điện thoại tạm dừng Wi-Fi để tiết kiệm pin. Hãy cắm sạc cho điện thoại và bật Luôn bật màn hình (Stay awake) trong Tùy chọn nhà phát triển trong lúc làm việc.
ADB không dây có an toàn không?
Chỉ dùng trên mạng bạn tin tưởng. Gỡ lỗi không dây mã hóa kết nối và chỉ chấp nhận máy tính đã ghép nối. Còn adb tcpip kiểu cũ thì không mã hóa và để cổng 5555 mở cho đến khi điện thoại khởi động lại, nên đừng dùng trên Wi-Fi công cộng. Tắt ADB không dây khi đã xong việc.