adb tcpip và Gỡ lỗi không dây: nên dùng cách nào
So sánh adb tcpip 5555 với Gỡ lỗi không dây Android 11+: cách thiết lập, bảo mật, khả năng giữ sau khi khởi động lại, phiên bản Android và khi nào dùng cách nào.
Android có hai cách chạy ADB qua Wi-Fi. adb tcpip là cách gốc: bạn cắm cáp một lần, chuyển tiến trình ADB của điện thoại sang lắng nghe ở cổng 5555 rồi kết nối tới đó. Gỡ lỗi không dây xuất hiện từ Android 11: bạn ghép nối bằng mã 6 chữ số và không bao giờ cần cáp. Hãy dùng adb tcpip cho máy đời cũ hoặc phiên làm việc nhanh, và dùng Gỡ lỗi không dây cho Android 11+ khi muốn an toàn hơn và không cần cáp.
Mỗi cách hoạt động ra sao
adb tcpip
Khi điện thoại đang cắm USB, adb tcpip 5555 khởi động lại adbd ở chế độ TCP. Sau khi rút cáp, adb connect <ip>:5555 mở một kết nối TCP thuần và hộp thoại khóa RSA quen thuộc ("Cho phép gỡ lỗi USB?") sẽ xác thực máy tính của bạn. Hướng dẫn đầy đủ nằm ở bài ADB qua Wi-Fi.
Gỡ lỗi không dây
Bạn bật Gỡ lỗi không dây trong Tùy chọn nhà phát triển và ghép nối máy tính một lần bằng adb pair <ip>:<cổng-ghép-nối> cùng mã 6 chữ số. Quá trình ghép nối trao đổi khóa qua một phép bắt tay có xác thực. Sau đó, adb connect <ip>:<cổng> mở kết nối được bảo vệ bằng TLS. Cổng kết nối là ngẫu nhiên và điện thoại tự thông báo nó trong mạng (mDNS), nhờ vậy các công cụ mới tìm thấy được. Hướng dẫn từng bước: Kết nối Android qua Gỡ lỗi không dây từ trình duyệt.
So sánh trực tiếp
| adb tcpip | Gỡ lỗi không dây | |
|---|---|---|
| Android tối thiểu | Mọi phiên bản có gỡ lỗi USB | Android 11 (API 30) |
| Cần cáp | Có, mỗi phiên một lần (để chạy adb tcpip) | Không |
| Thiết lập lần đầu | adb tcpip 5555, rồi adb connect | Bật, ghép nối bằng mã, rồi kết nối |
| Cổng | Cố định, 5555 | Ngẫu nhiên, hay thay đổi |
| Mã hóa | Không: lưu lượng là TCP thuần | TLS |
| Xác thực | Hộp thoại khóa RSA trên điện thoại | Khóa đã ghép nối, được duyệt qua mã ghép nối |
| Giữ sau khi khởi động lại | Không, bị đặt lại và cần cáp lần nữa | Việc ghép nối vẫn còn; tùy chọn thường bị tắt và phải bật lại |
| Tìm thiết bị | Phải biết IP | Điện thoại tự thông báo trong mạng (mDNS) |
| Dọn dẹp | adb usb hoặc khởi động lại | Tắt tùy chọn; xóa máy tính trong Thiết bị đã ghép nối |
| Trong ADBKit | Chạy với cả hai bản agent | Cần agent bản Go (bản Node không ghép nối được) |
Bảo mật
Cả hai chế độ đều mở một dịch vụ trong mạng nội bộ, vì vậy chỉ dùng trên mạng bạn tin cậy.
- adb tcpip để cổng 5555 mở cho bất kỳ ai trong mạng thử kết nối. Hộp thoại RSA ngăn người lạ kết nối, nhưng bản thân lưu lượng không được mã hóa, và cổng mở này tồn tại cho tới khi bạn chạy
adb usbhoặc khởi động lại máy. - Gỡ lỗi không dây chỉ chấp nhận các máy tính đã ghép nối, mã hóa kết nối, và rất dễ tắt đi. Đây là lựa chọn mặc định an toàn hơn mỗi khi điện thoại hỗ trợ.
Cả hai đều không phù hợp với Wi-Fi công cộng.
Độ ổn định
adb tcpip dễ đoán: cổng không bao giờ đổi, nên script và địa chỉ đã lưu vẫn dùng được cho tới khi khởi động lại. Gỡ lỗi không dây tiện hơn nhưng hay trục trặc hơn: cổng kết nối đổi khi bạn bật/tắt hoặc điện thoại kết nối lại, Android tắt nó khi bạn rời mạng Wi-Fi, và điện thoại ở mạng con khác hoặc sau lớp cách ly client sẽ không được tìm thấy. Agent của ADBKit tự dò lại cổng mới giúp bạn.
Nên chọn cách nào?
- Android 11 trở lên, không có cáp bên cạnh: Gỡ lỗi không dây.
- Android 10 trở xuống:
adb tcpip, vì không có Gỡ lỗi không dây. - Thiết lập có script, lặp lại được trên mạng tin cậy:
adb tcpip, nhờ cổng cố định. - Việc nhạy cảm về bảo mật hoặc dùng lâu dài: Gỡ lỗi không dây.
- Làm nhanh một lần khi đang có cáp: cách nào cũng được;
adb tcpipchỉ cần hai lệnh.
Cả hai đều cần ADBKit agent chạy trên máy tính trước khi tab trình duyệt dùng được. Chọn cách cài đặt trong tài liệu ADBKit agent. Nếu muốn kết nối bằng cáp trước, xem cách bật gỡ lỗi USB.