łączenie się z urządzeniem z Androidem za pomocą ADB przez WiFi wykonane (trochę) łatwo

jeśli jesteś programistą Androida, jestem 100% pewien, że możesz już być sfrustrowany debugowaniem aplikacji za pomocą ADB podczas połączenia za pomocą kabla USB. Jeśli jeszcze nie wiesz, możesz połączyć się z urządzeniem z Androidem za pomocą ADB przez Wifi. Ale nadal wymaga od ciebie „robienia rzeczy”. Napisałem skrypt powłoki, aby uczynić to procesem jednym kliknięciem i udostępnię to samo w tym poście.

Uwaga: Napisałem ten skrypt na Macu, co oznacza, że można go uruchomić na innych maszynach opartych na Linuksie z małymi modyfikacjami lub bez nich. Użytkownicy systemu Windows mogą wykorzystać pomysły z tego postu do samodzielnego wdrożenia.

Farzad Nazifi na Unsplash

wykonaj poniższe czynności:

  • Włącz debugowanie USB w urządzeniu z systemem Android.
  • podłącz urządzenie do komputera za pomocą portu USB.
  • naciśnij Zezwól w oknie dialogowym Uprawnienia, jeśli zostanie wyświetlony monit.
  • dowiedz się, gdzie jest binarny adb na twoim komputerze. Dla Maca, jest on na ogół obecny w
~/Library/Android/sdk/platform-tools/
  • przejdź do tej lokalizacji i otwórz okno terminala.
  • wpisz poniższe polecenie, aby sprawdzić, czy urządzenie zostało pomyślnie połączone.
./adb devices
  • wyjście będzie wyglądać podobnie do

  • Jeśli nie możesz dowiedzieć się, które z nich jest zamierzonym urządzeniem, wpisz poniższe polecenie, aby wydrukować informacje o urządzeniu.
./adb devices -l
  • Jeśli Twoje urządzenie nie jest widoczne, upewnij się, że nie przegapiłeś żadnego z powyższych punktów. Wykonaj ponownie powyższe kroki, jeśli to rozwiąże twój problem.
  • na wyjściu powyższego polecenia pierwszym słowem jest identyfikator urządzenia. Użyjemy tego, aby połączyć się z urządzeniem z Androidem przez WiFi.
  • upewnij się, że urządzenie z systemem Android i komputer są podłączone do tej samej sieci Wi-Fi.
  • wpisz poniżej polecenie, aby ponownie uruchomić adb w trybie tcpip dla urządzenia.
./adb -s <device id> tcpip 5555
  • wynik będzie wyglądał następująco

  • Znajdź lokalny adres IP urządzenia z systemem Android. Możesz znaleźć te informacje, naciskając / długo naciskając ikonę WiFi w menu rozwijanym Szybkie ustawienia, a następnie klikając sieć Wi-Fi, z którą jesteś połączony.
  • wpisz poniżej polecenie, aby połączyć się z urządzeniem przez WiFi.
./adb connect <IP address>:5555
  • wynik będzie wyglądał następująco

  • Jeśli polecenie przebiegło pomyślnie, możesz teraz odłączyć kabel USB i cieszyć się debugowaniem przez WiFi.

za dużo kroków!

teraz zautomatyzujemy powyższy proces (trochę) za pomocą skryptu powłoki.

potężny, ale mały skrypt powłoki

skrypt jest dość oczywiste. Po prostu skopiuj skrypt do folderu, w którym znajduje się adb, nadaj mu nazwę adbwificonnect i użyj tak, jak wspomniano w pliku.

Jak to działa?

  • Po Pierwsze, dostępne urządzenia są wymienione w dół.
  • następnie identyfikator urządzenia wybranego urządzenia jest wyodrębniany za pomocą polecenia awk. W przypadku opcji-a wybierane są wszystkie dostępne urządzenia.
  • dla każdego wybranego urządzenia ADB jest restartowany w trybie tcpip.
  • aby znaleźć adres IP urządzenia, należy uruchomić polecenie ifconfig w powłoce urządzenia przy użyciu adb i identyfikatora urządzenia, a następnie wyodrębnić wartość iNet addr interfejsu sieciowego wlan0.
  • następnie urządzenie jest podłączone za pomocą adb i adresu IP.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.