Question Comment puis-je me connecter à Android avec ADB sur TCP?


J'essaie de déboguer une application sur un Motorola Droid, mais j'ai de la difficulté à me connecter à l'appareil via USB. Mon serveur de développement est une machine virtuelle Windows 7 64 bits qui s'exécute Hyper-V, et donc je ne peux pas me connecter directement via USB dans l'invité ou de l'hôte.

J'ai installé deux solutions USB sur TCP différentes, mais la connexion semble poser problème BAD surveiller les rapports "devicemonitor a échoué à démarrer la surveillance" à plusieurs reprises. Existe-t-il un moyen de se connecter directement du client sur la machine de développement au démon sur le périphérique en utilisant le réseau au lieu de la connexion USB ou éventuellement d'autres options viables?


727
2018-04-09 02:18


origine


Réponses:


Processus manuel

De votre appareil, s'il est enraciné

Selon un post sur xda-developers, vous pouvez activer ADB via Wi-Fi à partir de l'appareil avec les commandes:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

Et vous pouvez le désactiver et retourner ADB à l'écoute sur USB avec

setprop service.adb.tcp.port -1
stop adbd
start adbd

Depuis un ordinateur, si vous avez déjà un accès USB (pas de racine requise)

Il est encore plus facile de passer à l'utilisation du Wi-Fi, si vous avez déjà un port USB. À partir d'une ligne de commande sur l'ordinateur sur lequel le périphérique est connecté via USB, exécutez les commandes

adb tcpip 5555
adb connect 192.168.0.101:5555

Assurez-vous de remplacer 192.168.0.101 avec l'adresse IP qui est réellement affectée à votre appareil.

Vous pouvez trouver l'adresse IP d'une tablette de deux façons:

Découverte IP manuelle:

Allez dans les paramètres WiFi d'Android, cliquez sur le bouton de menu dans la barre d'action (les ellipses verticales), appuyez sur Avancée et voir l'adresse IP au bas de l'écran.

Utilisez ADB pour découvrir IP:

Exécutez la commande suivante via adb:

adb shell ip -f inet addr show wlan0

Pour indiquer au démon ADB de revenir à l'écoute via USB

adb usb

Applications pour automatiser le processus

Il existe également plusieurs applications sur Google Play qui automatisent ce processus. Une recherche rapide suggère adbWireless, WiFi ADB et ADB WiFi. Tout cela nécessite un accès root, mais adbWireless nécessite moins d'autorisations.


1022
2017-09-02 03:59



C'est vraiment simple si votre téléphone est enraciné.

Télécharger un émulateur de terminal à partir de jeu de Google (il y en a beaucoup qui sont gratuits). Assurez-vous que votre appareil Android est connecté à votre réseau Wi-Fi et Wifi Adresse IP. Ouvrez le programme du terminal et tapez:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

Maintenant, allez sur votre ordinateur (en supposant que vous utilisez Windows) et créez un raccourci sur le bureau pour "cmd.exe" (sans les guillemets).

Faites un clic droit sur le raccourci cmd et choisissez "Run as Administrator"

Changer pour votre android-sdk-windows\tools dossier

Type:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

adb devrait maintenant dire que vous êtes connecté.

Remarque: Si vous êtes trop rapide pour donner la commande de connexion, il peut échouer. Essayez donc au moins deux fois cinq secondes d'intervalle avant de dire que cela ne fonctionne pas.


118
2017-09-18 01:28



  1. Connectez le périphérique via USB et assurez-vous que le débogage fonctionne, puis exécutez:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
    
  2. Déconnectez USB et poursuivez le débogage sans fil.

  3. Lorsque vous avez terminé et que vous souhaitez revenir au débogage USB, exécutez:

    adb -s <DEVICE_IP_ADDRESS>:5555
    

Pour trouver l'adresse IP de votre appareil, allez à Settings > Wi-Fi > Advanced > IP Address sur votre appareil ou exécuter adb shell netcfg.

Aucune racine requise. Un seul périphérique peut être débogué à la fois.

Voir ce post XDA.

le adb commande est située dans le platform-tools dossier du SDK Android.


69
2018-01-22 08:31



De adb --help:

connect <host>:<port>         - Connect to a device via TCP/IP

C'est une option de ligne de commande en passant.

Vous devriez essayer de connecter le téléphone à votre Wi-Fi, puis obtenir son adresse IP à partir de votre routeur. Ça ne marchera pas sur le réseau cellulaire.

Le port est 5554.


44
2018-04-09 06:14



Pour les utilisateurs de PC:

Étape 1:
Vous devez activer les options de développement dans votre téléphone Android.
 Vous pouvez activer les options de développement de cette manière.
   • Ouvrez Paramètres> À propos de> Informations sur le logiciel> Plus.
   • Appuyez ensuite sur "Build number" sept fois pour activer les options Developer.
   • Revenez dans le menu Paramètres et maintenant vous serez en mesure d'y voir "Options du développeur".
     • Tapez dessus et activez le débogage USB dans le menu de l'écran suivant.

Étape 2:

Ouvrez cmd et tapez adb.
Si vous trouvez que adb n'est pas une commande valide, vous devez ajouter un chemin à la variable d'environnement.

• Allez d'abord dans votre dossier SDK installé
  Suivez ce chemin et ce chemin est juste pour un exemple.   D: \ softwares \ Développement \ Andoird \ SDK \ sdk \ platform-tools \;   D: \ softwares \ Développement \ Andoird \ SDK \ sdk \ tools;
 • Maintenant, effectuez une recherche sur les paramètres avancés du système Windows

enter image description here

Ouvrez la variable d'environnement.

enter image description here

puis ouvrez le chemin et collez le chemin suivant  Ceci est un exemple.
 Votre chemin SDK est différent du mien s'il vous plaît utiliser le vôtre. D: \ softwares \ Développement \ Andoird \ SDK \ sdk \ platform-tools \;
D: \ softwares \ Développement \ Andoird \ SDK \ sdk \ tools;

enter image description here

Étape 3:

Ouvrez cmd et tapez adb. si vous voyez encore que adb n'est pas une commande valide, alors votre chemin n'a pas été correctement défini, suivez les étapes ci-dessus.

enter image description here

Maintenant vous pouvez connectez votre téléphone Android au PC.

Ouvrez cmd et tapez les périphériques adb et vous pouvez voir votre appareil. Trouvez l'adresse IP de votre téléphone.

enter image description here

Type: - adb tcpip 5555

enter image description here

Obtenez l'adresse IP de votre téléphone

adb shell netcfg

À présent,

adb connect "IP address of your phone"

Maintenant lancez votre projet android et si vous ne voyez pas votre appareil, tapez à nouveau adb connect IP address de votre téléphone

enter image description here

enter image description here

Pour Linux et MAC:

Étape 1: ouvrir le terminal et installer adb en utilisant

sudo apt-get installer android-tools-adb android-outils-fastboot

Connectez votre téléphone via un câble USB au PC. Tapez la commande suivante dans le terminal

adb tcpip 5555

En utilisant adb, connectez votre adresse ip de téléphone android.

Retirez votre téléphone.


36
2017-10-25 19:49



J'avais besoin d'obtenir tous les deux USB et TCPIP fonctionnant pour BAD (ne demandez pas), donc j'ai fait ce qui suit (en utilisant les directions que d'autres ont posté de xda-développeurs)

En utilisant adb shell:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit

33
2017-10-14 16:17



Pour connecter votre tablette en utilisant le port TCP. Assurez-vous que votre système et votre appareil sont connectés au même réseau.

  1. Ouvrir la console cmd.exe
  2. Type adb tcpip 5555
  3. Aller à Système -> Option de développement -> Débogage USB -> Décochez-la pour la connexion TCPIP
  4. Type adb connect 192.168.1.2 c'est l'adresse IP de votre appareil
  5. Connecté à 192.168.1.2

Connecté en utilisant le port forward Essayez de faire une redirection de port,

adb tcp avant:<PC port> tcp:<device port>

comme:

adb forward tcp: 5555 tcp: 5555.

C: \ Utilisateurs \ abc> adb forward tcp: 7612 tcp: 7612

C: \ Utilisateurs \ abc> adb tcpip 7612 redémarrage en mode TCP port: 7612

C: \ Utilisateurs \ abc> adb connect 10.0.0.1:7612

connecté à 10.0.0.1:7612

Si vous recevez un message erreur: appareil non trouvé connectez un périphérique USB au système puis suivez la même procédure.
pour un appareil enraciné

setprop service.adb.tcp.port 5555
stop adbd
start adbd

32
2018-01-29 06:28



Supposons que vous avez enregistré le chemin de l'adb dans votre chemin d'environnement Windows

  1. Activer le mode débogage dans Android

  2. Connectez-vous au pc via l'usb

  3. Type d'invite de commande ouverte: adb tcpip 5555

  4. Déconnectez votre tablette ou votre smartphone du pc

  5. Ouvrez l'invite de commande type: adb connect IPADDRESS (IPADDRESS est l'adresse DHCP / IP de votre tablette ou smartphone, que vous pouvez trouver par Wi-Fi -> réseau connecté actuel)

Maintenant, dans l'invite de commande, vous devriez voir le résultat comme: connecté à xxx.xxx.xxx.xxx:5555


32
2018-04-14 21:36