ADB qua mạng không dây


87

Này, tôi đang tự hỏi bạn có cần root để làm điều này nữa không? Tôi muốn cài đặt / chạy ứng dụng qua mạng không dây để dừng tất cả việc chuyển đổi cáp này. Tôi cũng đã đọc rằng nó có thể gây ra một số lỗi? Đó là trên các bài viết cũ trên trang web này, tôi đã tự hỏi liệu nó có đáng tin cậy và dễ thực hiện không?


Máy tính bảng đang chạy ICS, Tôi đang sử dụng phút sdk 14
Paul

Bạn đã thực sự làm cho nó hoạt động? Tôi có thể thấy bạn đã chấp nhận câu trả lời hàng đầu, nhưng nhận xét của bạn cho thấy nó vẫn không hoạt động với bạn. Tôi có cùng một vấn đề.
Sam

Bắt đầu từ Android 11, bạn có thể đạt được điều này một cách dễ dàng mà không cần sử dụng cáp USB:
user158

Câu trả lời:


216

Root là không cần thiết. Với cáp USB được kết nối, cổng 5555 được mở trên tất cả các tường lửa liên quan và chế độ gỡ lỗi được bật

adb tcpip 5555

sau đó xem xét các thuộc tính không dây của thiết bị và mạng bạn sử dụng, để xem địa chỉ IP nào đã được cấp cho thiết bị (hoặc định cấu hình DHCP của bạn luôn sử dụng giống nhau cho địa chỉ mac của thiết bị). Sau đó

adb connect 192.168.1.133

(192.168.1.133 là địa chỉ IP mẫu).

Đây là tất cả. Bây giờ bạn có thể sử dụng adb shellhoặc adb installhoặc adb uploadtương tự khi cắm cáp USB.

Để chuyển về chế độ USB,

adb usb

Thiết bị cũng có thể trở lại chế độ USB sau khi khởi động lại.

Chế độ này cần thiết để phát triển các ứng dụng sử dụng trực tiếp các thiết bị USB được đính kèm (cổng USB được sử dụng bởi thiết bị nên ADB không thể sử dụng được). Nó được đề cập ngắn gọn trong phần gỡ lỗi USB của trang web Android.


1
cảm ơn, đã thử điều này nhưng nhận được 'không thể kết nối với <địa chỉ ip: cổng>'. tôi sẽ điều tra.
Paul

1
Kiểm tra xem cổng 5555 có bị tường lửa đóng không và địa chỉ IP của bạn có đúng không. Đây là địa chỉ IP của thiết bị, không phải địa chỉ cục bộ của máy tính kết nối. Tôi đã thử nghiệm tất cả các lệnh này trước khi đăng ở đây.
Audrius Meskauskas

2
kết nối adb 192.168.1.133:YOUR_PORT
Audrius Meskauskas

4
Một bước ẩn mà tôi thấy rằng tôi cần làm cho mình, đó là bạn cần thỉnh thoảng ping thiết bị vào những gì bạn đang kết nối không dây và sắp tải lên mã. Nếu thiết bị Android của bạn chuyển sang chế độ ngủ hoặc không hoạt động trong một thời gian ngắn, bạn có thể cần phải mở khóa màn hình và trên một dấu nhắc lệnh riêng biệt, hãy nhập ping 192.168.1.Xđể đánh thức kết nối mạng của nó.
phyatt

9
Mẹo: Để dễ dàng tìm thấy các thiết bị ip, trước khi tất cả làm điều này:adb shell ifconfig wlan0
Mattias Isegran Bergander

14

Hôm nay tôi gặp phải vấn đề tương tự và thấy rằng mọi thứ đều ổn trên thiết bị Galaxy Nexus 4.2 không root của mình, nhưng không hoạt động trên thiết bị Samsung Galaxy Y (2.3) cũ hơn (lại không root) của tôi.

Tôi đã thử các bước được đưa ra ở đây nhưng có vẻ như người ta cần một điện thoại đã root để hoạt động trên một số kiểu máy cũ hơn (và có thể cả các thiết bị không phải nexus khác).

Đây là những gì tôi đã thử -

$ adb shell netstat | grep 5555

Không có ổ cắm nào được mở trên cổng này.

Cố gắng đặt thủ công các bước mà adb tcpip thực hiện -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

Điều này không hiển thị thuộc tính vừa được thiết lập.

Đây là những gì nó hiển thị trên thiết bị nexus của tôi, nơi nó hoạt động mà không cần root -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

Vì vậy, tùy thuộc vào điện thoại / phiên bản hệ điều hành bạn có, số dặm của bạn có thể khác nhau.

:-)


Câu hỏi ngớ ngẩn - làm thế nào để bạn bắt đầu lại adbd sau khi dừng nó? Sau khi tôi dừng nó, điện thoại sẽ ngắt kết nối khỏi ADB và tôi không thể kết nối lại với nó.
ZoFreX

10

Đối với adb không dây trên Nexus 4 @ Android 4.4.2 (Kitkat) của tôi, tôi thường làm:

  1. Bật gỡ lỗi usb trong 'Tùy chọn nhà phát triển'
  2. Kết nối qua cáp USB, chấp nhận hộp thoại khóa RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP thiết bị trên wlan cục bộ)
  5. Ngắt kết nối cáp usb

  6. Kiểm tra nếu kết nối vẫn đang bật: adb devices


1

Không cần root

Đối với ADB không dây không có cáp USB là có thể nhưng bạn cần sử dụng kết nối thiết lập một lần với PC bằng cáp USB. đảm bảo chế độ gỡ lỗi USB phải được bật. Kết nối thiết bị trên cùng một wifi. sau đó chạy

  • adb tcpip 5555
  • adb kết nối thiết bị của bạnIP

Để tìm IP của thiết bị hiện tại và để thiết lập ứng dụng sử dụng không dây adb (không có thiết bị root)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

Sử dụng ứng dụng này, bạn có thể thiết lập thiết bị của mình với adb không dây.

Nếu có bất kỳ lỗi nào trong quá trình thiết lập sử dụng

adb kill-server

sau đó thử lại


1
Liên kết chuyển hướng đến 404.
Pramesh Bajracharya

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.