Uruchomić / zainstalować / debugować aplikacje na Androida przez Wi-Fi?


1000

Myślałem, że istnieje sposób na przetestowanie twoich aplikacji w fazie rozwoju przez Wi-Fi. czy to możliwe?

Chciałbym móc odłączyć swój telefon i rozwijać się bezprzewodowo.


41
Nie wspominając o tym, że musisz debugować aplikację, która komunikuje się z urządzeniem podłączonym przez USB.
Dax Fohl

6
Teraz możesz użyć tej biblioteki. Zainstaluj tę wtyczkę i ciesz się debugowaniem w sieci Wi-Fi.
Devendra Singh,


2
1. Korzystanie z wtyczki WiFi Android ADB, 2. Korzystanie z adresu IP i ADB. Prosty i szczegółowy samouczek
c49

Odpowiedzi:


1672

Zobacz post na forum Jakikolwiek sposób na zdalne wyświetlanie ekranu Androida bez rootowania? - Post nr 9 .

  1. Podłącz urządzenie przez USB i upewnij się, że działa debugowanie;
  2. adb tcpip 5555. To powoduje, że urządzenie zaczyna nasłuchiwać połączeń na porcie 5555;
  3. Spójrz adres IP urządzenia z adb shell netcfglub adb shell ifconfig6,0 i wyższym;
  4. Możesz teraz odłączyć USB;
  5. adb connect <DEVICE_IP_ADDRESS>:5555. To łączy się z serwerem, który skonfigurowaliśmy na urządzeniu w kroku 2;
  6. Teraz masz urządzenie w sieci, z którym możesz normalnie debugować.

Aby przełączyć serwer z powrotem w tryb USB, uruchom adb usb, co spowoduje powrót serwera do telefonu w tryb USB. Jeśli masz więcej niż jedno urządzenie, można określić urządzenie z -sopcją: adb -s <DEVICE_IP_ADDRESS>:5555 usb.

Nie wymaga rootowania!

Aby znaleźć adres IP urządzenia: uruchom, adb shella następnie netcfg. Zobaczysz to tam. Aby znaleźć adres IP podczas korzystania z OSX, uruchom polecenie adb shell ip route.


OSTRZEŻENIE : pozostawienie włączonej opcji jest niebezpieczne, każdy w twojej sieci może połączyć się z urządzeniem podczas debugowania, nawet jeśli jesteś w sieci danych. Rób to tylko po podłączeniu do zaufanego Wi-Fi i pamiętaj, aby go rozłączyć po zakończeniu!


@Sergei zasugerował, że należy zmodyfikować wiersz 2, komentując: „-d opcja potrzebna do połączenia z urządzeniem USB, gdy drugie połączenie będzie się utrzymywać (na przykład podłączony emulator lub inne urządzenie Wi-Fi)”.

Informacje te mogą okazać się cenne dla przyszłych czytelników, ale cofnąłem się do oryginalnej wersji, która otrzymała 178 głosów pozytywnych.


Na niektórych urządzeniach możesz zrobić to samo, nawet jeśli nie masz kabla USB :

  1. Włącz ADB przez sieć w ustawieniach programisty Zrzut ekranu z włączoną opcją Powinien pokazywać adres IP
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Po zakończeniu wyłącz ustawienie

W Android Studio dostępna jest wtyczka umożliwiająca podłączenie debugowania USB bez potrzeby używania jakiegokolwiek polecenia ADB z terminala.


5
Wpisanie „adb tcpip 5555” blokuje terminal. Czy tego należy się spodziewać? Czekałem około 5 minut.
srowley,

29
Musiałem zrobić „adb connect <adres_ip_urządzenia>: 5555” po odłączeniu USB, aby działało
Nico

9
Wymaga to pracy adb nad USB w pierwszym kroku. Czy istnieje inny niż root sposób na urządzeniu, aby przełączyć adb na słuchanie tcpip, czy też setprop service.adb.tcp.port to jedyny sposób, aby to zrobić?
reedstrm

6
Aby znaleźć adres IP urządzenia, możesz także: $ adb shell ip route
Ryan Amaral

60
nie mam opcji „ADB przez sieć” w opcji debugowania.
Parth Anjaria,

115

(Nie wymaga roota) Istnieje jedna najlepsza, łatwa i metoda interfejsu użytkownika dla Androida Studio

Wtyczka IntelliJ i Android Studio utworzona w celu szybkiego połączenia urządzenia z Androidem przez Wi-Fi w celu zainstalowania, uruchomienia i debugowania aplikacji bez podłączenia USB. Naciśnij jeden przycisk i zapomnij o kablu USB.

wystarczy zainstalować wtyczkę Android WiFi ADB

Pobierz i zainstaluj Android WiFi ADB bezpośrednio z

Intellij / Android Studio: Preferencje / Ustawienia-> Wtyczki-> Przeglądaj repozytoria

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

.

Zapamiętaj! Aby po raz pierwszy zainicjować urządzenie, musisz połączyć się za pomocą USB

Możesz też pobrać wtyczkę ze strony wtyczki JetBrains i zainstalować ją ręcznie w: Preferencje / Ustawienia-> Wtyczki-> Zainstaluj wtyczkę z dysku.

Możesz łatwo podłączyć i zarządzać urządzeniami ....... więcej informacji znajdziesz tutaj https://github.com/pedrovgs/AndroidWiFiADB


3
łączy się pomyślnie, ale kiedy odłączam kabel USB .. Wi-Fi rozłącza się automatycznie
Sagar Chavada

Użyj tego jednorazowego rozwiązania, czy to się trzyma?
user1767754,

14
Znalazłem inną wtyczkę, która jest bardziej przyjazna dla użytkownika - nazywa sięADB WiFi Connect
user13107

nie działa na Huawei P8 Lite, jak to naprawić. Na Samsungu działa dobrze.
Inzimam Tariq IT

1
@SagarChavada Działa tylko z urządzenia Marshmallow lub nowszego
Hardik Maru

44

Jeśli chcesz włączyć bezprzewodową adb na urządzeniu bez konieczności podłączania za pomocą kabla USB w ogóle (wymagany root):

  1. Zainstaluj aplikację terminala na urządzeniu (np. Emulatorze terminali Androida) Wpisz następujące polecenie
  2. su
  3. setprop service.adb.tcp.port 5555
  4. przestań adbd
  5. zacznij adbd

Ponieważ masz już otwarty terminal, możesz znaleźć adres IP urządzenia:

ip addr show

Następnie w środowisku debugowania uruchom polecenie:

adb connect ip.of.the.device

Spowoduje to, że urządzenie będzie wymienione na liście jako inne emulatory, które możesz mieć. Pamiętaj, że TCP pozostanie otwarty, dopóki nie zresetujesz urządzenia. Możesz również zainstalować aplikację Wi-Fi Keep Alive, jeśli często występują rozłączenia.

Pamiętaj, aby zamknąć protokół TCP podczas łączenia się z sieciami publicznymi, jeśli chcesz czuć się bezpiecznie. Możesz wykonać następujące czynności lub po prostu ponownie uruchomić urządzenie:

  1. su
  2. setprop service.adb.tcp.port -1
  3. przestań adbd
  4. zacznij adbd

Działało w moim przypadku i nie wymagało połączenia USB.
Roman Bugaian

Dziękuję, że zadziałało. Dla tych, którzy nie mogą zobaczyć adresu IP swojego urządzenia z Androidem, przejdź do `Ustawienia> Bezprzewodowe> Wi-Fi`, a następnie naciśnij długo wifi, z którym jesteś połączony. Następnie wybierz Modify network configzaznacz, Show Advance Optionsa następnie przewiń do `Adres IP
viper

$ ./adb shell shell @ gtelwifiue: / $ su / system / bin / sh: su: nie znaleziono
Bamaco

2
@Bamaco - wymagany root
Radu Simionescu

34

Narzędzie adb ma możliwość łączenia się z urządzeniem przez TCP / IP. Jednak adbd zwykle nie nasłuchuje połączeń TCP.

Jeśli chcesz go uruchomić, potrzebujesz urządzenia inżynierskiego (innymi słowy potrzebujesz roota). Następnie postępuj zgodnie ze wskazówkami w tym poście:

Jak mogę połączyć się z Androidem za pomocą ADB przez TCP?

Ponieważ działa to tylko na urządzeniach eng, nie jest oficjalnie obsługiwane. Używaj na własne ryzyko, oczekuj błędów itp.


3
Nie ma powodu do niepokoju, korzystam z Nexusa One i jestem gotowy, aby ubrudzić sobie ręce :)
Naftuli Kay

1
próbowałem podłączyć więcej niż jedno urządzenie (najwyraźniej dwa) ... ale nie udało mi się to ... Czy jest jakiś sposób na podłączenie więcej niż jednego urządzenia do debugowania przez Wi-Fi (bez USB ...) ...
erkuy

Co powiesz na ten oficjalny przewodnik? developer.android.com/studio/command-line/adb.html
MaxF

30

Tutaj znalazłem swoją odpowiedź :

  1. Podłącz urządzenie z Androidem i komputer hosta adb do wspólnej sieci Wi-Fi dostępnej dla obu. Stwierdziliśmy, że nie wszystkie punkty dostępu są odpowiednie; może być konieczne użycie punktu dostępu, którego zapora sieciowa jest odpowiednio skonfigurowana do obsługi adb.
  2. Podłącz urządzenie kablem USB do hosta.
  3. Upewnij się, że adb działa w trybie USB na hoście.

    $ adb usb
    restarting in USB mode
  4. Podłącz do urządzenia przez USB.

     $ adb devices
     List of devices attached
     ######## device
  5. Uruchom ponownie adb hosta w trybie tcpip.

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
  6. Znaleźć adres IP urządzenia z Androidem: Settings -> About tablet -> Status -> IP address. Zapamiętaj adres IP formy, #.#.#.#. czasami nie można znaleźć adresu IP urządzenia z Androidem, jak w moim przypadku. więc możesz go uzyskać za pomocą adb w następujący sposób: $ adb shell netcfg i powinien znajdować się w ostatnim wierszu wyniku.

  7. Podłącz hosta adb do urządzenia:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
  8. Odłącz kabel USB od urządzenia i potwierdź, że nadal możesz uzyskać dostęp do urządzenia:

    $ adb devices
    List of devices attached
    #.#.#.#:5555 device

Teraz możesz już iść!

Jeśli połączenie adb zostanie kiedykolwiek utracone:

  1. Upewnij się, że Twój host jest nadal podłączony do tej samej sieci Wi-Fi, co urządzenie z Androidem.
  2. Połącz się ponownie, wykonując ponownie krok „adb connect”.
  3. Lub jeśli to nie zadziała, zresetuj hosta adb:

     adb kill-server

a potem zacznij od początku.


2
działało idealnie, ale musiałem odłączyć kabel przed podłączeniem do urządzenia ip, aby urządzenie pojawiło się po skonfigurowaniu połączenia.
Ankur Teotia

26

Dla wszystkich istnieje lepsza metoda ( NAJPROSTSZA METODA ):

1) Wyjście wtyczki do studia Android, o nazwie Android wifi ADB

2) Przejdź do pliku -> ustawienia -> Wtyczki -> Przeglądaj repozytoria

3) Poszukaj Android WiFi ADB , kliknij ZAINSTALUJ , a następnie uruchom ponownie po wyświetleniu monitu

4) Zobaczysz nową ikonę , która jest Twoją nową wtyczką.

Teraz, aby to działało :

5) Przejdź do opcji programisty telefonu i włącz DEBUGGING (musi)

6) Włącz także, ZEZWALAJ DEBUGOWANE PRZEZ TCP / SIEĆ

7) Podłącz telefon przez USB i upewnij się, że zarówno telefon, jak i komputer / laptop są podłączone do tej samej sieci (hotspot lub wifi)

8) KLIKNIJ NA NOWĄ IKONĘ (tj. Na ANDROID Wifi ABD )

9) Twój telefon zostanie wykryty i zostanie podłączony przez Wi-Fi / hotspot , a zatem teraz możesz odłączyć USB . Jest to proces jednorazowy, dlatego może nie być konieczne utrzymywanie połączenia telefonu przez USB.

Pozwoli to uchronić telefon przed nieregularnymi ładowaniami, a także lekarstwem na krótkie kable USB.



łączy się pomyślnie, ale kiedy odłączam kabel USB .. Wi-Fi rozłącza się automatycznie
Sagar Chavada

9

Napisałem skrypt powłoki, który pozwala debugować urządzenie z Androidem przez Wi-Fi.

Oto kod:

#!/usr/bin/env bash
#Notice: if unable to connect to [ip]:5555,
#try adb kill-server then try again.

adb shell ip route > addrs.txt
#Case 1:Nexus 7
#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48

#Case 2: Smartsian T1,Huawei C8813
#default via 192.168.88.1 dev eth0  metric 30
#8.8.8.8 via 192.168.88.1 dev eth0  metric 30
#114.114.114.114 via 192.168.88.1 dev eth0  metric 30
#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
#192.168.88.1 dev eth0  scope link  metric 30

ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)

echo "the device ip address is $ip_addrs"

echo "connecting..."

rm addrs.txt

adb tcpip 5555

adb connect "$ip_addrs"

1
nowsze wersje narzędzi wymagają podania portu, więc zmień ostatnią linię, aby adb connect "$ip_addrs:5555"znów działała. W każdym razie dzięki za skrypt.
Aleksander Lech

6

Po długich poszukiwaniach znalazłem:

Muszę biec

adb connect <device_ip_address>:5555 

po odłączeniu USB .


6

Zainstaluj wtyczkę Android WiFi ADB

Pobierz i zainstaluj Android WiFi ADB bezpośrednio z Android Studio :

Plik> Ustawienia-> Wtyczki-> Przeglądaj repozytoria-> Android WiFi ADB -> Zainstaluj -> Połącz za pomocą kabla po raz pierwszy -> Kliknij „Połącz” -> Teraz odłącz kabel i rozpocznij debugowanie / uruchamianie.

Sprawdź ss w celach informacyjnych :

Android WiFi ADB


1
To działa dla mnie w bardzo łatwy sposób. Dzięki Tarit Ray za udostępnienie.
Nouman Ch,

6

Następujące kroki są standardowe (najczęściej takie same jak poprzednie odpowiedzi): -

  • adb tcpip 5555.
  • adb podłącz adres_ip_urządzenia.
  • urządzenia adb (aby sprawdzić, czy urządzenia się połączyły).

Ale w niektórych przypadkach powyższe kroki powodują błąd, taki jak „nie można połączyć się z urządzeniem. Upewnij się, że komputer i urządzenie są podłączone do tej samej sieci Wi-Fi”. Zauważysz, że urządzenia są już w tej samej sieci.

W takim przypadku zainstaluj tę wtyczkę „Wifi ADB Ultimate” i wykonaj poniższe kroki.

  1. Podłącz urządzenie raz przez USB.
  2. Odśwież listę, aby sprawdzić, czy jest połączona.
  3. Przejdź do Informacje o telefonie> Status> Adres IP i zanotuj swój adres IP (np. 198.162.0.105).
  4. Wróć do Android Studio i wypełnij ten adres IP, jak pokazano na poniższym zdjęciu, i kliknij przycisk Uruchom.

wprowadź opis zdjęcia tutaj


Teraz możesz już iść!


5

Dla Windowsa:

Krok 1. Utwórz plik wsadowy za pomocą poniższych poleceń i wywołaj plik w.bat.

Krok 2. Skopiuj poniższą zawartość w.bati zapisz ją w dowolnym %path%folderze w systemie Windows

echo ***Get phone in Wi-Fi mode***
echo ***Get phone in Wi-Fi mode***

adb devices
echo ***Remove cable from the phone now***
adb tcpip 9000

adb connect 192.168.1.1:9000
adb connect 192.168.1.2:9000
adb connect 192.168.1.3:9000
adb connect 192.168.1.4:9000
adb connect 192.168.1.5:9000
adb connect 192.168.1.6:9000

// <- Aż tutaj ->

Krok 3. Połącz telefon z komputerem za pomocą kabla

Krok 4. Upewnij się, że telefon jest w trybie Wi-Fi

Krok 5. Wyjmij kabel, gdy pojawi się polecenie pliku wsadowego

Krok 6. Wpisz w.batw wierszu polecenia systemu Windows (start -> uruchom -> wpisz CMD, naciśnij Enter) (czarny ekran to monit systemu Windows dla systemu DOS), jeśli skopiowałeś go w jednym z folderów ścieżek, możesz uruchomić z dowolnego miejsca, w innym przypadku z folderu gdzie utworzyłeś ten plik.

Dane wyjściowe pliku wsadowego będą wyglądać mniej więcej tak:

C:\Windows\System32>w

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>adb devices
List of devices attached
d4e9f06 device

C:\Windows\System32>echo ***Remove cable from the Phone now***
***Remove cable from the Phone now***

C:\Windows\System32>adb tcpip 9000
restarting in TCP mode port: 9000

C:\Windows\System32>adb connect 192.168.1.1:9000
unable to connect to 192.168.1.1:9000:9000

C:\Windows\System32>adb connect 192.168.1.2:9000
connected to 192.168.1.2:9000

C:\Windows\System32>adb connect 192.168.1.3:9000
unable to connect to 192.168.1.3:9000:9000

C:\Windows\System32>adb connect 192.168.1.4:9000
unable to connect to 192.168.1.4:9000:9000

C:\Windows\System32>adb connect 192.168.1.5:9000
unable to connect to 192.168.1.5:9000:9000

C:\Windows\System32>adb connect 192.168.1.6:9000
unable to connect to 192.168.1.6:9000:9000

Uwaga 1: Znajdź to w danych wyjściowych (zignoruj ​​wszystkie -> nie można połączyć <- błędy)

connected to xxx.xxx.x.x:9000

Jeśli zobaczysz to w wyniku, po prostu odłącz kabel od komputera i przejdź do Eclipse i uruchom, aby zainstalować aplikację na urządzeniu; to powinno być to.

Uwaga 2: ODŁĄCZ LUB WYŁĄCZYĆ TRYB BEZPRZEWODOWY: Wpisz poniższe polecenie. Powinno to oznaczać ponowne uruchomienie w trybie USB - na tym etapie komputer i komputer NIE powinny być połączone kablem:

C:\Users\dell>adb usb
restarting in USB mode

Uwaga 3: Kroki w celu znalezienia adresu IP telefonu (wzięte z przepełnienia stosu)

Znajdź adres IP MÓJ TELEFON:

a. Dial *#*#4636#*#* to open the Testing menu.
b. In the Wi-Fi information menu: click Wi-Fi Status
c. Wi-Fi status can be blank for the first time
d. Click Refresh Status
e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>

Uwaga 4: Zakres adresów IP połączenia Wi-Fi mojego telefonu jest zwykle taki, jak wymienione poniżej adresy IP,

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

Uwaga 5: jeśli otrzymasz inną sekwencję adresów IP, które ciągle są przypisywane do twojego telefonu, możesz po prostu zmienić adres IP w w.batpliku.

Uwaga 6: To brutalna siła , która eliminuje wszelką pracę fizyczną, aby nadal znajdować adres IP i łączyć się z Eclipse / Wi-Fi.

SUKCES Uwaga 7: Krótko mówiąc, regularna aktywność byłaby mniej więcej taka:

Step 1. Connect PC and Wi-Fi via a cable
Step 2. Start CMD - to go to Windows DOS prompt
Step 3. Type "w"
Step 4. Find connected command in the output
Step 5. Success, remove cable and start using Eclipse

Jeśli użyjesz @echo zamiast echa, będziesz mieć mniej hałasu podczas uruchamiania pliku nietoperza.
Stephan Henningsen,

4

Aby wypełnić odpowiedź @ usethe4ce, jeśli masz więcej niż jedno urządzenie lub emulatory, adb tcpip 5555da error: more than one device/emulator.

W takim przypadku musisz podać numer seryjny żądanego urządzenia:

  1. adb devices

    Lista załączonych urządzeń

    Urządzenie 33001229

    Urządzenie emulator-5554

  2. adb -s 33001229 tcpip 5555
  3. Znajdź adres IP urządzenia w moim przypadku Mogę go znaleźć w ustawieniach podłączonego Wi-Fi urządzenia.
  4. adb connect xxx.xxx.xxx.xxx:5555

3
>##    open command prompt with Run as Administrtor ##

    adb connect ipdevice:5037

3

Najlepszym sposobem jest użycie ADBConnect ( wtyczka Eclipse ) i ADB Wireless (aplikacja na urządzenie z Androidem).


3

W systemie Ubuntu / Linux:

  1. Upewnij się, że urządzenie działa w celu debugowania: http://developer.android.com/tools/help/adb.html#Enabling
  2. Przejdź do folderu sdk i znajdź folder platform-tools
  3. Użyj, ./adb devicesaby wyświetlić listę podłączonych urządzeń. Upewnij się, że jest tylko jedno podłączone urządzenie i nie działa emulator.
  4. Znajdź adres IP swojego urządzenia, możesz go znaleźć w swoim urządzeniu: http://developer.android.com/tools/help/adb.html#wireless , lub masz powłokę adb w następujący sposób: ./adb shellwtedy netcfg. Zobaczysz listę adresów IP. Znajdź wlan0, w moim przypadku 192.168.100.3/2.
  5. ./adb tcpip 5555
  6. Na koniec wprowadź ./adb connect <Your device IP Address>:5555swój terminal. Możesz teraz wdrożyć aplikację na swoim urządzeniu przez Wi-Fi.

3

Uwaga: - Telefon z Androidem musi być zrootowany i nie wymaga kabla USB.

Zainstaluj wifi adb w telefonie z Androidem z Playstore

link : - https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

Dla Windowsa

Używam tej techniki, która jest bardzo łatwa.

1) pobierz adb:

link: https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

2) Uruchom exe: - gdy zobaczysz niebieski ekran, naciśnij y enter. wprowadź opis zdjęcia tutaj

3) Teraz otwórz apk wifi adb, po prostu udziel uprawnienia roota i pamiętaj, że masz telefon i system Android w tej samej sieci przez Wi-Fi lub hotspot.

4) Otwórz Wifi adb apk, otrzymasz adres IP, taki jak, adb connect 192.168.2.134:5555 Uwaga, ten IP może być bardzo z systemu na system, teraz umieść tę informację w wierszu polecenia i naciśnij Enter.

5) Otwórz cmd z dowolnego miejsca adb connect 192.168.2.134:5555.

6) Wreszcie udało się połączyć z adb. pokaże wiadomość jak connected to 192.168.2.140:5555

Dla Mac OS

Jest to najprostszy sposób i zapewni automatyczne aktualizacje.

1) Zainstaluj homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Zainstaluj adb

brew cask install android-platform-tools

3) Zacznij korzystać z adb

adb devices

4) Otwórz Wifi adb apk, otrzymasz trochę adresu IP, na przykład: adb connect 192.168.2.134:5555Uwaga, ten adres IP może być bardzo z systemu na system, teraz umieść tę informację na swoim terminalu i naciśnij Enter.

5) Otwórz terminal mac osz dowolnego miejsca adb connect 192.168.2.134:5555.

6) Wreszcie udało się połączyć z adb. pokaże wiadomość jak connected to 192.168.2.140:5555

Mam nadzieję, że ci pomoże, dziękuję!


3

Najlepszy i super łatwy sposób to zrobić:

  1. Utwórz plik wsadowy: -

urządzenia adb

adb tcpip 5555

adb connect 192.168.9.120:5555 (Twój telefon ip xxx.xxx.x.xxx:5555)

  1. Umieść ten plik w folderze platforma-sdk platformy Android. Przykład: - C: \ Users \ 'nazwa_użytkownika' \ AppData \ Local \ Android \ Sdk \ platform-tools

  2. Kliknij prawym przyciskiem myszy plik> sendto> Pulpit (utwórz skrót)

  3. Otóż ​​to....

Teraz wystarczy podłączyć telefon przez USB, a następnie otworzyć skrót na pulpicie i odłączyć telefon ...


Czy to wymaga rootowania?
CoolMind,

@CoolMind Nie. Rootowanie nie jest wymagane
Ankesh kumar Jaisansaria

Zgodzić się. Zrobiłem już bez rootowania. W moim przypadku nie mogłem uzyskać zrzutów ekranu, często logi były zagubione. Odmówiłem więc debugowania Wi-Fi.
CoolMind,

2

Prawdopodobnie pominięto tutaj jeden punkt imp - po ponownym podłączeniu adb - połączenie TCP zostaje utracone, dlatego musisz ponownie wykonać połączenie adb IP: port


2
  1. W Ustawieniach urządzenia-> „Opcje programisty” -> „Odwołaj autoryzacje debugowania USB”.
  2. Podłącz urządzenie przez USB i upewnij się, że działa debugowanie.
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Odłącz USB
  6. adb devices

1

Napisałem prosty skrypt dla systemu Windows:

Krok 1. Utwórz plik wsadowy za pomocą poniższych poleceń i wywołaj plik wifi_dedug.bat i skopiuj poniższą zawartość:

    adb tcpip 5555
    pause
    adb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
    pause
    set /p ip= < tmpFile 
    @echo %ip%
    del tmpFile
    @echo %ip%
    adb connect %ip%
    pause

Krok 2. Podłącz urządzenie do komputera.

Krok 3. Uruchom plik wsadowy (wprowadź klucz na żądanie)

Krok 4. Odłącz urządzenie i wdróż / debuguj przez Wi-Fi.



1

Kroki debugowania Wi-Fi w systemie Android za pomocą ADB:

$> adb devices   // check all usb debuggable devices connected.

$> adb -d shell  // Access device shell.

shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90

shell> exit      // Exit from android device shell.

$> adb tcpip 5000   // open TCP port 5000 (or any available)

$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.

$> adb devices   // you will get debuggabled android device over wifi.

Wymagane: Podłącz urządzenie z systemem Android do komputera przez USB z włączonym trybem programisty. Podłącz także urządzenie z Androidem i komputer do tego samego routera Wi-Fi (lub użyj tetheringu).


1

Pobierz aplikację Wifi ADBze sklepu Play. Bardzo łatwy w użyciu i działa jak urok! :)


1
nie jest to przydatne, gdy musisz zrootować, aby korzystać z tych aplikacji
Anonymous-E,

0

Podłącz urządzenie przez USB i upewnij się, że działa debugowanie. kroki te są podejmowane, jeśli już zainstalowałeś adb i ustawiłeś jego ścieżkę w środowisku varialbe

  1. otwórz cmd i wpisz następujące polecenie
  2. adb tcpip 5555
  3. znajdź adres IP za pomocą adb shell ip route
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. Odłącz USB i kontynuuj bezprzewodowe debugowanie.

0

Odpowiedź Radu Simionescu zadziałała dla mnie. Dziękuję Ci. Dla tych, którzy nie mogą zobaczyć adresu IP swojego urządzenia z Androidem, przejdź do, Settings > Wireless > Wi-Fi a następnie naciśnij długo wifi, z którym jesteś połączony. Następnie wybierz Modify network configzaznacz Show Advance Optionsi przewiń do IP addresssekcji.

Po zainstalowaniu adbw systemie uruchom killadd adbi adb start-server odśwież adb. Czasami możemy mieć problemy takie jak tutaj


0

Android Bezprzewodowe debugowanie (MAC)

krok 1: przejdź do folderu sdk (wspólna ścieżka "/ Users / macname / Library / Android / sdk / platform-tools") otwórz cmd tutaj uruchom wyjście „adb devices” - Lista podłączonych urządzeń

jeśli komenda adb nie została znaleziona w typie cmd ./adb --help OS X / macOS: zazwyczaj ~ / .profile lub ~ / .bash_profile Dodaj tam następujący wiersz i zamień ścieżkę na tę, w której zainstalowałeś narzędzia platformy:

krok 2: $ export PATH = "/ Users / macname / Library / Android / sdk / platform-tools": $ PATH

krok 3: $ adb devices Lista podłączonych urządzeń ZH99FF7FTY

krok 4: $ adb tcpip 5555 restartuje się w trybie TCP port: 5555

krok 5: $ adb połącz 10.124.32.18:5555 połączono z 10.124.32.18:5555

Następnym razem powtórz kroki 4 i 5, aby ponownie się połączyć Lub Jeśli urządzenie uruchomi się ponownie i nie będzie się łączyło, wykonaj ponownie krok NAJLEPSZE SZCZĘŚCIE


0
first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :

    ....\Sdk\platform-tools\adb.exe devices

    .....\Sdk\platform-tools\adb.exe tcpip 5555

    .....\Sdk\platform-tools\adb.exe connect Ip address:5555

0

Postępując zgodnie z powyższą odpowiedzią https://stackoverflow.com/a/10236938/6117565 , może pojawić się błąd „Brak trasy do hosta” .

Aby to naprawić, przed krokiem 5 w powyższej odpowiedzi najpierw uruchom emulator, a następnie spróbuj podłączyć urządzenie. Nie wiem, co się dzieje, ale ta sztuczka działa.


0

Chociaż jest tak wiele dobrych odpowiedzi, oto moje dwa centy dla mnie w przyszłości: P i dla każdego, kto chce to szybko i łatwo.

Dla Maca:

  • najpierw podłącz urządzenie za pomocą USB i upewnij się, że działa debugowanie. Odłącz wszelkie inne urządzenia i wyjdź z emulatorów.
  • otwórz terminal i uruchom następujący skrypt

    adb tcpip 5555
    adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
  • rozłącz połączenie USB, a urządzenie powinno być dostępne do debugowania Wi-Fi

Wyjaśnienie:

adb tcpip 5555 nakazuje urządzeniu rozpoczęcie nasłuchiwania połączeń na porcie 5555

adb connect $(_ip_address_fetched_):5555mówi, aby połączyć się na porcie 5555 _ip_address_fetched_adresu

gdzie _ip_address_fetched_obejmuje:

adb shell ifconfig uzyskiwanie konfiguracji internetowych za pomocą powłoki adb

grep "inter "filtruj dowolny wiersz rozpoczynający się od inter

grep -v 127.0.0.1 wyklucz hosta lokalnego.

W tym momencie dane wyjściowe powinny wyglądać następująco:

inet addr: ###. ###. #. ### Bcast: ###. ###. #. ### Maska: 255.255.255.0

awk '{print $2}'pobierz drugą część tablicy składników oddzieloną spacją (używam zsh) .

Dane wyjściowe do tego momentu to

addr: ###. ###. #. ###

cut -d: -f2podziel ciąg według separatora : i weź drugą część. Zajmie tylko adres IP urządzenia


0

1- W tym celu rozważam zainstalowanie najnowszej wersji Androida Studio. Jeśli nie, możesz pobrać go stąd .

2 - Ścieżkę narzędzi platformy można ustawić w zmiennej środowiskowej (opcjonalnie).

3 - Upewnij się, że urządzenie i komputer są podłączone do tej samej sieci.

  • podłącz kabel danych z komputera do urządzenia.

  • Teraz wpisz adb tcpip 5555

  • odłącz kabel danych.

  • Następnie wpisz adb connect 192.168.43.95

  • tutaj 5555 to numer portu, a 192.168.43.95 to adres IP urządzenia mobilnego, który można uzyskać adres ID z ustawień mobilnych.

  • Następnie przejdź do Informacje o urządzeniu i przejdź do stanu, w którym możesz zobaczyć adres IP urządzenia.

  • Możesz podłączyć wiele urządzeń z różnych portów, co może ułatwić projektowanie.

  • Możesz też przejść do tego linku, aby uzyskać krótki opis ze zrzutami ekranu. http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb


0

Jeśli jesteś użytkownikiem systemu Windows, a Twój system Android znajduje się w C: \ Users \% nazwa użytkownika% \ AppData \ Local \ Android \ Sdk, możesz zastosować tę metodę. Jeśli twój andoid sdk nie znajduje się tam, zamień tę ścieżkę na poniższy kod.

@echo off
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txt
For /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"
FOR %%C IN (%lastline%) DO SET last=%%C
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q

Krok 1.

  1. Włącz debugowanie USB,
  2. Podłącz telefon do komputera z systemem Windows
  3. wybierz przesyłanie plików w menu opcji USB w menu Androida (jeśli znaleziono)

Krok 2.

  1. skopiuj powyższy kod

  2. zapisz jako rozszerzenie takie jak .bat, np. filename.bat

  3. kliknij dwukrotnie zapisany plik. gotowy

Uwaga: możesz połączyć się w dowolnym momencie, uruchamiając ten plik, gdy urządzenie podłączone do komputera z debugowaniem USB jest włączone.

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.