tilslutning til Android-enhed med ADB via trådløst internet gjort (lidt) let

hvis du er en Android-udvikler, er jeg 100% sikker på, at du måske allerede er frustreret over at debugge din App med ADB, mens du er tilsluttet via et USB-kabel. Hvis du ikke allerede vidste det, kan du oprette forbindelse til din Android-enhed med ADB via trådløst internet. Men det kræver stadig, at du’gør ting’. Så jeg skrev et Shell Script for at gøre dette til et enkelt klik, og jeg deler det samme i dette indlæg.

Bemærk: Jeg skrev dette script på en mac, hvilket betyder, at dette skulle køre på andre maskiner med små eller ingen ændringer. Vinduer brugere kan bruge ideer fra dette indlæg til at gennemføre det selv.

foto af Unsplash

Følg nedenstående trin:

  • Aktiver USB-fejlfinding i Android-enheden.
  • Tilslut enheden til computeren via en USB-port.
  • tryk på Tillad i tilladelsesdialogen, hvis du bliver bedt om det.
  • Find ud af, hvor ADB binær er til stede på din computer. For en mac er den generelt til stede i
~/Library/Android/sdk/platform-tools/
  • Gå til denne placering, og åbn et terminalvindue.
  • skriv nedenstående kommando for at kontrollere, om din enhed var tilsluttet korrekt.
./adb devices
  • udgangen vil ligne

  • hvis du ikke kan finde ud af, hvilken der er den tilsigtede enhed, skal du skrive under kommando for at udskrive enhedsoplysninger.
./adb devices -l
  • hvis din enhed ikke er synlig, skal du sørge for, at du ikke gik glip af nogen af ovenstående punkter. Gentag ovenstående trin igen, hvis det løser dit problem.
  • i udgangen af ovenstående kommando er det første ord enhedens id. Vi bruger det til at oprette forbindelse til Android-enheden via trådløst internet.
  • sørg for, at Android-enheden og computeren er tilsluttet det samme trådløse netværk.
  • skriv nedenstående kommando for at genstarte adb I TCPIP-tilstand for enheden.
./adb -s <device id> tcpip 5555
  • udgangen vil se sådan ud

  • Find ud af den lokale IP-adresse på Android-enheden. Du kan finde disse oplysninger ved at trykke på ikonet Trådløst internet i rullemenuen Hurtige indstillinger og derefter klikke på det trådløse netværk, du er tilsluttet.
  • skriv nedenstående kommando for at oprette forbindelse til enheden via trådløst internet.
./adb connect <IP address>:5555
  • udgangen vil se sådan ud

  • hvis kommandoen kørte med succes, kan du nu frakoble USB-kablet og nyde fejlfinding via trådløst internet.

for mange trin!

nu automatiserer vi ovenstående proces (lidt) ved hjælp af et shell-script.

det mægtige men lille Shell Script

manuskriptet er ret selvforklarende. Bare kopier scriptet i den mappe, hvor adb er til stede, navngiv filen adbvificonnect og brug som nævnt i filen.

hvordan virker det?

  • først vises de tilgængelige enheder ned.
  • derefter ekstraheres enhedens id for den valgte enhed ved hjælp af kommandoen akk. For option-a vælges alle tilgængelige enheder.
  • for hver valgt enhed genstartes adb I TCPIP-tilstand.
  • for at finde enhedens IP-adresse køres ifconfig-kommandoen i enhedens skal ved hjælp af adb og enhedens id, og iNet addr-værdien af vlan0-netværksgrænsefladen udvindes.
  • derefter tilsluttes enheden ved hjælp af adb og IP-adressen.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.