Jak debugować w Android Studio za pomocą adb przez WiFi


97

Jestem w stanie połączyć się z moim telefonem za pomocą połączenia adb, a także mogę adb shell.

Ale kiedy idę do Run-> Device Chooser, nie ma tam żadnych urządzeń.

Co powinienem zrobić, aby podłączyć mój (połączony) adb Android Studio?

Kiedy podłączam go przez USB, pojawia się na liście


Co jest wyświetlane, gdy wykonujesz adb urządzeń w konsoli?
Nitro

Urządzenie 192.168.2.4:5555
Jan

Działa tutaj z Android Studio 1.5 RC, więc nie jestem pewien, co jest nie tak. Jedyne, co mógłbym zasugerować, to spróbować jeszcze raz podczas konfiguracji. 1) adb kill-server 2) Następnie wykonaj kroki, aby połączyć się ponownie. Jeśli nie, to również istnieje wtyczka, której nie próbowałem, która może pomóc github.com/pedrovgs/AndroidWiFiADB/issues
Nitro

@John, czy to urządzenie ma określony sterownik USB? Jeśli tak, po prostu spróbuj ponownie zainstalować sterownik i zabić adb, może to ci pomoże!
Bhavin Chauhan

proszę przeczytać link do tej strony Opisany Uruchom / zainstaluj /
debuguj

Odpowiedzi:


110

Możesz znaleźć narzędzie adb w / platform-tools /

cd Library/Android/sdk/platform-tools/

Możesz sprawdzić swoje urządzenia za pomocą:

./adb devices

Mój wynik:

List of devices attached
XXXXXXXXX   device

Ustaw port TCP:

./adb shell setprop service.adb.tcp.port 4444

./adb tcpip 4444

Komunikat wynikowy:

restarting in TCP mode port: 4444

Aby zainicjować połączenie Wi-Fi, musisz sprawdzić adres IP urządzenia i wykonać:

./adb connect 192.168.0.155:4444

Powodzenia!


5
Jestem w stanie połączyć się z moim telefonem za pomocą połączenia adb, a także mogę adb shell. Dotarłem tak daleko. Android Studio po prostu tego nie odbiera
John

Błąd połączenia Adb: EOF
Ruchir Baronia

1
+1, działa, dzięki! Ale wow, teraz wiem, że wrócę do kabla. Debugowanie (z programu Visual Studio) przez WiFi było niesamowicie powolne we wdrażaniu, powolnym działaniu i powolnym zamykaniu. :)
JMD

niesamowite rozwiązanie, uruchomione tylko raz na moim komputerze.
Murat ÖNER

@john spróbuj połączyć się ze swoim urządzeniem z Androidem za pomocą adb ip: port, a zobaczysz to w selektorze urządzeń Android Studio
M o

56

Wypróbuj poniższą wtyczkę Android Studio

Android WiFi ADB

JAK

  1. Podłącz urządzenie do komputera za pomocą kabla USB.
  2. Następnie naciśnij przycisk zdjęcie przycisku, który należy nacisnąć na pasku narzędzi i odłącz USB, gdy wtyczka połączy Twoje urządzenie przez Wi-Fi.
  3. Możesz teraz wdrażać, uruchamiać i debugować swoje urządzenie za pomocą połączenia Wi-Fi.

Link do Github: https://github.com/pedrovgs/AndroidWiFiADB

UWAGA: Pamiętaj, że Twoje urządzenie i komputer muszą być w tym samym połączeniu WiFi.


1
Działa ładnie, ale jest trochę wolniejszy, a ponadto nie rejestruje dzienników z pakietu. Czy to normalne?
oreofeolurin

1
czy to jest to, że za każdym razem muszę łączyć się przez usb? albo jest trwałe rozwiązanie
ruben

1
Świetne narzędzie. Właśnie go użyłem. Działa świetnie. Mój komputer nie jest podłączony do sieci Wi-Fi, ale jest w tej samej sieci LAN co urządzenie z systemem Android.
Hong

życie jest teraz piękne
Saeed Arianmanesh

45

Krok 1: Przejdź do swojej Android sdk folder -> platform toolsi skopiuj całą ścieżkę

Na przykład: C: \ Program Files (x86) \ Android \ android-sdk \ platform-tools

Krok 2: Przejdź do wiersza poleceń lub terminala Android Studio

użytkownicy systemu Windows cd C:\Program Files (x86)\Android\android-sdk\platform-tools

Użytkownicy komputerów Mac /Users/<username>/Library/Android/sdk/platform-tools

i naciśnij enter

Krok 3: Połącz swoje urządzenie i system z tym samym Wi-Fi.

Krok 4: Wpisz adb tcpip 5555i naciśnij Enter.

Krok 5: Wpisz adb connect x.x.x.x:5555, zastępując xxxx adresem IP telefonu.

znaleźć adres IP telefonu

Settings -> About phone -> Status (niektóre telefony mogą się różnić)

Uwaga: jeśli podłączasz więcej niż jedno urządzenie, odłącz inne telefony oprócz tego, który chcesz podłączyć.

Zrzut ekranu wiersza polecenia: wprowadź opis obrazu tutaj


Ścieżka do Android SDK może być inna. Jak znaleźć ścieżkę do Adnroid SDK: przejdź do Ustawień, wyszukaj „android sdk”, skopiuj ścieżkę. Moja ścieżka to C: \ Users \ username \ AppData \ Local \ Android \ Sdk
Dyno Cris

NAJLEPSZA ODPOWIEDŹ .. BARDZO DZIĘKUJĘ
ErShakirAnsari

12

Wykonałem następujące kroki, aby pomyślnie debugować przez połączenie Wi-Fi. I polecam to rozwiązanie everybody problemy z wykorzystaniem zintegrowanych rozwiązań takich jak Android WiFi ADB wtyczki . W moim przypadku nie udało się utrzymać połączenia Wi-Fi z moim urządzeniem po odłączeniu USB. Poniższe rozwiązanie rozwiązuje ten problem.

1. Urządzenie łączące

za. Podłączanie urządzenia za pomocą lokalnej sieci WLAN

Jeśli masz lokalną sieć WLAN, możesz podłączyć do niej swoje urządzenie z systemem Android i komputer. Następnie zidentyfikuj adres IP urządzenia z systemem Android, przeglądając jego ustawienia sieci WLAN.

b. Podłączanie urządzenia bezpośrednio przez hotspot

Wolę połączyć się z hotspotem na urządzeniu. Jest to bardziej prywatne i nie otwiera połączenia debugowania z (publiczną) siecią WLAN.

  1. Utwórz hotspot Wi-Fi na urządzeniu z Androidem
  2. Podłącz komputer do hotspota
  3. Na komputerze sprawdź stan połączenia sieciowego tego połączenia hotspot, aby znaleźć ADRES IP urządzenia.
    Mój system pokazał IPADDRESS 192.168.43.1

2. Utwórz połączenie debugowania

  1. Podłącz urządzenie do USB.
  2. Wydaj polecenie, adb tcpip 5555aby otworzyć port na urządzeniu w celu połączenia z ADB.
  3. Utwórz bezprzewodowe połączenie debugowania adb connect IPADDRESS.
    W moim przypadku polecenie wyglądało takadb connect 192.168.43.1

Polecenie adb devices -lpowinno teraz wyświetlać dwa urządzenia, jeśli wszystko jest w porządku. Na przykład:

List of devices attached
ZY2244N2ZZ             device product:athene model:Moto_G__4_ device:athene
192.168.43.1:5555      device product:athene model:Moto_G__4_ device:athene

3. Utrzymywanie połączenia debugowania

Trudna część pojawia się podczas odłączania połączenia USB. W moim przypadku oba połączenia są natychmiast zamykane! Może to nie dotyczyć wszystkich użytkowników. Dla mnie to był powód, dla którego nie mogłem używać wtyczki Android WiFi ADB do studia Android. Rozwiązałem problem, ręcznie podłączając ponownie Wifi po odłączeniu usb przez

adb connect 192.168.43.1

Następnie adb devices -lpokazuje jedno podłączone urządzenie Wi-Fi. To urządzenie pojawia się również w Android Studio i można je wybrać do debugowania. Gdy połączenie jest niestabilne, może być konieczne od czasu do czasu powtarzanie powyższego polecenia w celu ponownego uaktywnienia połączenia.



4

Może być konieczne ponowne uruchomienie adb za pośrednictwem Android Studio (zrób to dwa razy, aby uzyskać dobry wynik).

resetowanie adb


4

Android Wi-Fi ADB wcześniej działał na moim IDE, ale po aktualizacji Android Studio (obecnie jest to Android Studio 3.3) nie działa i zawsze wyświetla komunikat „Nie można połączyć się z urządzeniem… Ta sama sieć”

Po spędzeniu dużej ilości czasu byłem niezdolny do rozwiązania problemu.

Potem próbowałem - WIFI ADB ULTIMATE wg

https://github.com/huazhouwang/WIFIADB/tree/master/WIFIADBIntelliJPlugin

U mnie to zadziałało.


4

Otwórz Android Studio i podążaj tą ścieżką

Idź do -> ustawienia -> wtyczki -> Kliknij repozytoria przeglądarki

po tym wyszukiwaniu WIFI ADB ULTIMATE a następnie kliknij zainstaluj.

Za pierwszym razem musisz podłączyć go za pomocą USB.

Możesz sprawdzić jego działanie na githubie. Aby uzyskać więcej informacji, zapoznaj się z WIFI ADB ULTIMATE


2

Jeśli używasz zrootowanego telefonu, wypróbuj tę aplikację WiFi ADB .
Prawdopodobnie jest to najprostszy sposób debugowania w sieci Wi-Fi.
Używam tej aplikacji od wielu dni i działa bez zarzutu.


2

Używam AS 3.2.1 i miałem zamiar wypróbować niektóre wtyczki, ale wahałem się, gdy zdałem sobie sprawę, że wtyczki są w stanie monitorować wszelkie dane.

W rzeczywistości jest to naprawdę proste, robiąc to za pomocą zakładki Terminal w AS:

  1. Włącz debugowanie przez Wi-Fi w telefonie
    • Przejdź do opcji programisty i włącz „ADB przez sieć”
    • Zobaczysz dokładny adres i port do użycia podczas łączenia
  2. Przejdź do zakładki Terminal w Android Studio
  3. Rodzaj adb tcpip 5555
  4. Wpisz swój adres IP, jak widać w opcjach programisty, tj adb connect 192.168.1.101
  5. Teraz zobaczysz swoje urządzenie w oknie dialogowym „Wybierz miejsce docelowe wdrożenia”

Nie mogę znaleźć tego na moim telefonie: „ADB przez sieć” Czy może być gdzieś indziej lub pod innymi opcjami?
tekin beyaz

Powinien znajdować się w opcjach programisty, musisz je najpierw włączyć. Czy ty to zrobiłeś?
deepGrave

2

Oto proste kroki, aby zaimplementować debugowanie aplikacji na Androida za pomocą ADB przez Wi-Fi:

Wymagane: musisz podłączyć urządzenie z systemem Android i komputer do tego samego routera przez Wi-Fi. Możesz także korzystać z tetheringu Android Wifi.

Krok 1: Podłącz urządzenie z Androidem przez USB (z włączonym trybem programisty) i sprawdź jego połączenie przez adb devices.

Krok 2: Otwórz cmd / terminal i ścieżkę do twoich ../sdk/platform-tools .

Krok 3: Wykonaj polecenie adb devices.

Krok 4: Wykonaj adb -dpowłokę poleceń (dla urządzenia) LUB adb -e shell (dla emulatora) . Tutaj uzyskasz dostęp do powłoki urządzenia.

Krok 5: Wykonaj polecenie ipconfig( polecenie systemu Windows) lub ifconfig(polecenie systemu Linux) i sprawdź jego adres IP.

Krok 6: Nie odłączaj / usuwaj urządzenia USB i nie wykonuj polecenia adb tcpip 5000, aby otworzyć port gniazda tcpip 5000 w celu debugowania adb. Możesz go otworzyć na dowolnym porcie, który nie jest aktualnie zajęty.

Krok 7: Teraz wykonaj polecenie adb connect <ip-address>:<port>. np .: adb connect 192.168.1.90:5000(gdzie adres IP to adres wifi urządzenia i port, który otworzyłeś).

Teraz uruchom adb devicei sprawdź, czy urządzenie debugujące jest teraz połączone bezprzewodowo przez Wi-Fi.

Miłego kodowania ...!


Czy nie powinien to być zamiast tego port 5555?
remykarem

1

W Android Studio 3.0.1> Idź> ( Klawisz skrótu (Alt + Cltr + S) ) Ustawienia> Idź do wtyczek> Kliknij repozytoria przeglądarki ...> Wyszukaj „ ADB WIFI ” i zainstaluj wtyczkę. Po instalacji uruchom ponownie swoje studio Android.

wprowadź opis obrazu tutaj

Kliknij ikonę wprowadź opis obrazu tutaji podłącz urządzenie.


z jakiegokolwiek powodu, dlaczego?
sydd

1

We wszystkich dotychczasowych odpowiedziach brakuje jednego BARDZO ważnego kroku, w przeciwnym razie podczas próby połączenia zostanie wyświetlony komunikat „odmowa połączenia”.

Krok 1: Najpierw włącz menu opcji programisty na swoim urządzeniu, przechodząc do menu Informacje na swoim urządzeniu, a następnie stukając menu kompilacji 5 razy.

Krok 2: Następnie przejdź do teraz widocznego menu Opcje programisty i włącz debugowanie USB . Tak, to trochę dziwne, że potrzebujesz tego do debugowania Wi-Fi, ale zaufaj mi, jest to wymagane.

Krok 3:

adb connect [adres IP twojego urządzenia]

Powinien powiedzieć, że jesteś teraz połączony


0

po prostu otwórz ustawienia / wtyczki / wyszukaj „Android wifi adb, pobierz go i podłącz swój telefon za pomocą kabla USB raz i gotowe


0

Masz ten błąd? wprowadź opis obrazu tutaj Większość z was tu jest, ponieważ nie zrobiliście pierwszej rzeczy, która jest: 1.Połączenie naszego telefonu z komputerem 2.Utrzymanie połączenia komputera i urządzenia z tym samym WiFi Następnie wykonaj wszystkie wymienione powyżej kroki.

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.