Giải thíchĐăng ngày: 4 phút đọc

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 tcpipGỡ lỗi không dây
Android tối thiểuMọi phiên bản có gỡ lỗi USBAndroid 11 (API 30)
Cần cápCó, mỗi phiên một lần (để chạy adb tcpip)Không
Thiết lập lần đầuadb tcpip 5555, rồi adb connectBật, ghép nối bằng mã, rồi kết nối
CổngCố định, 5555Ngẫu nhiên, hay thay đổi
Mã hóaKhông: lưu lượng là TCP thuầnTLS
Xác thựcHộp thoại khóa RSA trên điện thoạiKhóa đã ghép nối, được duyệt qua mã ghép nối
Giữ sau khi khởi động lạiKhông, bị đặt lại và cần cáp lần nữaViệ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ẹpadb usb hoặc khởi động lạiTắt tùy chọn; xóa máy tính trong Thiết bị đã ghép nối
Trong ADBKitChạy với cả hai bản agentCầ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 usb hoặ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 tcpip chỉ 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.