ADB przez sieć bezprzewodową

87

Hej, zastanawiałem się, czy potrzebujesz już roota, aby to zrobić? Chcę instalować / uruchamiać aplikacje bezprzewodowo, aby zatrzymać całe przełączanie kabli. Czytałem też, że może to jednak powodować błędy? To było na starych postach na tej stronie, zastanawiałem się, czy teraz jest to niezawodne i łatwe?

Paweł
źródło
tablet działa ICS, używam min sdk 14
Paul
Naprawdę sprawiłeś, że to zadziałało? Widzę, że zaakceptowałeś najlepszą odpowiedź, ale Twoje komentarze sugerują, że nadal nie działa. Mam ten sam problem.
Sam
Począwszy od Androida 11 można to łatwo osiągnąć bez użycia kabla USB:
user158

Odpowiedzi:

216

Rootowanie nie jest wymagane. Po podłączeniu kabla USB port 5555 otworzył się na wszystkich zaporach ogniowych i włączono tryb debugowania

adb tcpip 5555

następnie przejrzyj właściwości bezprzewodowe swojego urządzenia i używanej sieci, aby zobaczyć, który adres IP został przyznany urządzeniu (lub skonfiguruj serwer DHCP, aby zawsze używał tego samego dla adresu mac urządzenia). Następnie

adb connect 192.168.1.133

(przykładowy adres IP to 192.168.1.133).

To wszystko. Teraz można używać adb shelllub adb installlub adb uploadlub tym podobne z kablem USB podłączony zewnątrz.

Aby wrócić do trybu USB,

adb usb

Urządzenie może również powrócić do trybu USB po ponownym uruchomieniu.

Ten tryb jest potrzebny do tworzenia aplikacji korzystających bezpośrednio z podłączonych urządzeń USB (port USB jest używany przez urządzenie, więc nie może być używany przez ADB). Zostało to krótko omówione w sekcji debugowania USB w witrynie Android.

Audrius Meskauskas
źródło
1
dzięki, próbowałem tego, ale otrzymałem komunikat „nie można połączyć się z <adres IP: port>”. zbadam.
Paul
1
Sprawdź, czy port 5555 nie jest zamknięty przez firewall i czy twój adres IP jest poprawny. Jest to adres IP urządzenia, a nie lokalny adres podłączonego komputera. Przetestowałem wszystkie te polecenia przed wysłaniem tutaj.
Audrius Meskauskas
2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas
4
Jeden ukryty krok, który muszę zrobić dla mnie, to od czasu do czasu pingować urządzenie, co masz połączenie bezprzewodowe i masz zamiar przesłać kod. Jeśli urządzenie z Androidem przechodzi w stan uśpienia lub jest przez chwilę nieaktywne, może być konieczne odblokowanie ekranu i wpisanie w osobnym wierszu polecenia, ping 192.168.1.Xaby wznowić połączenie sieciowe.
phyatt
9
Wskazówka: Aby łatwo znaleźć adres IP urządzenia, zanim wszystko to zrobić:adb shell ifconfig wlan0
Mattias Isegran Bergander
14

Dzisiaj napotkałem ten sam problem i stwierdziłem, że wszystko jest w porządku na moim niezrootowanym urządzeniu Galaxy Nexus 4.2, ale nie działa na moim starszym (ponownie niezrootowanym) urządzeniu Samsung Galaxy Y (2.3).

Wypróbowałem kroki podane tutaj, ale wygląda na to, że do pracy z niektórymi wcześniejszymi modelami (i może także innymi urządzeniami spoza Nexusa) potrzebny jest zrootowany telefon.

To jest to, czego próbowałem -

$ adb shell netstat | grep 5555

Żadne gniazdo nie zostało otwarte na tym porcie.

Próbowałem ręcznie ustawić kroki, które wykonuje adb tcpip -

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

To nie pokazuje właściwości, która została właśnie ustawiona.

Oto, co pokazuje na moim urządzeniu Nexus, gdzie działa bez rootowania -

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

W zależności od wersji telefonu / systemu operacyjnego Twój przebieg może się różnić.

:-)

Kumar Rangarajan
źródło
Głupie pytanie - jak zacząć ponownie adbd po jego zatrzymaniu? Po zatrzymaniu telefon odłącza się od ADB i nie mogę się z nim ponownie połączyć.
ZoFreX
10

W przypadku bezprzewodowego adb na moim Nexusie 4 @ Android 4.4.2 (KitKat) zwykle robię:

  1. Włącz debugowanie USB w „Opcjach programisty”
  2. Połącz przez kabel USB, zaakceptuj okno dialogowe klucza RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (adres IP urządzenia w lokalnej sieci WLAN)
  5. Odłącz kabel USB

  6. Sprawdź, czy połączenie jest nadal aktywne: adb devices

DmitrySandalov
źródło
1

Nie jest wymagany root

W przypadku bezprzewodowego ADB bez kabla USB jest to możliwe, ale należy użyć jednorazowego połączenia konfiguracyjnego z komputerem za pomocą kabla USB. upewnij się, że tryb debugowania USB powinien być włączony. Podłącz urządzenie do tego samego Wi-Fi. następnie uruchomić

  • adb tcpip 5555
  • adb podłącz swój adres IP urządzenia

Aby znaleźć aktualny adres IP urządzenia i skonfigurować aplikację do obsługi bezprzewodowej adb (bez urządzenia rootującego)

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

Za pomocą tej aplikacji możesz skonfigurować swoje urządzenie z bezprzewodowym adapterem.

Jeśli jakikolwiek błąd w konfiguracji, użyj

adb kill-server

następnie spróbuj ponownie

Yogesh
źródło
1
Link przekierowuje na 404.
Pramesh Bajracharya