it-swarm.dev

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

Je tente de déboguer une application sur un Motorola Droid , mais je rencontre des difficultés pour me connecter à l'appareil via USB. Mon serveur de développement est un Windows 7 64 bits VM qui s'exécute dans Hyper-V . Par conséquent, je ne peux pas me connecter directement via USB dans l'invité ou depuis l'hôte.

J'ai installé plusieurs solutions USB sur TCP différentes, mais la connexion semble présenter des problèmes depuis que le moniteur ADB signale que "devicemonitor n'a pas pu démarrer la surveillance". Existe-t-il un moyen de se connecter directement depuis le client de la machine de développement au démon du périphérique en utilisant le réseau au lieu de la connexion USB ou éventuellement une autre option viable?

774
JDM

Processus manuel

À partir de votre appareil, s'il est enraciné

Selon une publication sur xda-developers , vous pouvez activer ADB sur Wi-Fi à partir de l'appareil avec les commandes suivantes:

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

Et vous pouvez le désactiver et ramener 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 (aucune racine requise)

Il est encore plus facile de passer à l’utilisation du Wi-Fi si vous avez déjà une clé USB. À partir d’une ligne de commande sur l’ordinateur auquel le périphérique est connecté via USB, lancez les commandes.

adb tcpip 5555
adb connect 192.168.0.101:5555

Veillez à remplacer 192.168.0.101 par l'adresse IP réellement attribuée à votre appareil.

Vous pouvez trouver l'adresse IP d'une tablette de deux manières:

Découverte IP manuelle:

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

Utilisez ADB pour découvrir l'IP:

Exécutez la commande suivante via adb:

adb Shell ip -f inet addr show wlan0

Pour que le démon ADB revienne à l'écoute via USB

adb usb

Des 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 . Tous ces éléments nécessitent un accès root, mais adbWireless requiert moins d'autorisations.

1079
Brian

C'est très simple si votre téléphone est enraciné.

Téléchargez un émulateur de terminal à partir de Google Play (il y en a beaucoup qui sont gratuits). Assurez-vous que votre appareil Android est connecté à votre réseau Wi-Fi et obtenez l'adresse IP Wi-Fi. 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 citations).

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

Accédez à votre dossier Android-sdk-windows\tools

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, cela peut échouer. Donc, essayez au moins deux fois cinq secondes d'intervalle avant de dire que cela ne fonctionne pas.

124
norman
  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 l'USB et procédez au 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, accédez à Settings > Wi-Fi > Advanced > IP Address sur votre appareil ou exécutez adb Shell netcfg.

Aucune racine requise. Un seul appareil peut être débogué à la fois.

Voir ce post XDA .

La commande adb se trouve dans le dossier platform-tools du SDK Android.

74
Ribin Haridas

De adb --help:

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

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

Essayez de connecter le téléphone à votre réseau Wi-Fi, puis obtenez son adresse IP auprès de votre routeur. Cela ne fonctionnera pas sur le réseau cellulaire.

Le port est 5554.

49
Nathan

Supposons que vous ayez enregistré le chemin adb dans votre chemin d’environnement Windows

  1. Activer le mode débogage sous Android

  2. Connexion au PC via USB

  3. Commande ouverte type d'invite: adb tcpip 5555

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

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

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

47
MapleLover

Pour les utilisateurs de PC:

Étape 1:
Vous devez activer les options pour les développeurs sur 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.
• Tapez ensuite “Numéro de construction” à sept reprises pour activer les options du développeur.
• Retournez dans le menu Paramètres et vous pourrez maintenant y voir «Options pour les développeurs». 
• Appuyez dessus et activez le débogage USB à partir du menu de l'écran suivant.

Étape 2:

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

• Allez d'abord dans votre dossier installé du SDK
Suivez ce chemin et ce chemin est juste pour un exemple . D:\logiciels\Développement\Andoird\SDK\sdk\platform-tools \; D:\logiciels\Développement\Andoird\SDK\sdk\tools;
• Maintenant, recherchez le réglage avancé du système Windows

 enter image description here

Ouvrez la variable d'environnement.

 enter image description here

puis ouvrez chemin et collez le chemin suivant Ceci est un exemple.
Votre chemin SDK est différent du mien, utilisez le vôtre. D:\logiciels\Développement\Andoird\SDK\sdk\platform-tools \;
D:\logiciels\Développement\Andoird\SDK\sdk\tools;

 enter image description here

Étape 3:

Ouvrez cmd et tapez adb. si vous voyez toujours que la commande adb n’est pas une commande valide, votre chemin n’est pas défini correctement, suivez les étapes ci-dessus.

 enter image description here

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

Ouvrez cmd et tapez adb devices et vous pourrez voir votre device .Trouvez l'adresse IP de votre téléphone.

 enter image description here

Type: - adb tcpip 5555

 enter image description here

Obtenir 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 l'adresse IP de connexion adb de votre téléphone.

 enter image description here

 enter image description here

Pour les utilisateurs Linux et MAC:

Étape 1: ouvrez le terminal et installez adb en utilisant 

Sudo apt-get installer Android-tools-adb Android-tools-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 l’adresse IP de votre téléphone Android.

Retirez votre téléphone.

39
Raghav Thakkar

J'avais besoin d'obtenir les deux USB et TCPIP fonctionnant pour ADB (ne pas demander), j'ai donc procédé comme suit (en utilisant les instructions que d'autres personnes ont publiées de xda-developers)

Utiliser 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
transistor1

Pour connecter votre tablette à l’aide du port TCP. Assurez-vous que votre système et votre périphérique sont connectés au même réseau.

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

Connecté en utilisant le transfert de port Essayez de faire un transfert de port,

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

comme:

annonce avancée tcp: 5555 tcp: 5555.

C:\Utilisateurs\abc> Adb Transférer tcp: 7612 Tcp: 7612

C:\Utilisateurs\abc> adb tcpip 7612 redémarrant 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: périphérique introuvable connectez un périphérique USB au système, suivez la même procédure.
pour un appareil enraciné 

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

Tout d'abord, vous devez connecter votre appareil via USB

Ensuite, connectez votre appareil à WIFI et obtenez l'adresse IP . Tout en restant connecté via USB tapez ceci en ligne de commande ou via Android Studio Terminal

adb tcpip 5555
adb connect <device IP>:5555

Vous verrez ces messages:

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

Maintenant, retirez le câble USB et vous verrez toujours votre logcat comme d'habitude

Terminé. Prendre plaisir 

28
Joolah

Je ne sais pas comment connecter le périphérique sans connexion USB du tout, mais si vous parvenez à le connecter sur un autre ordinateur, vous pouvez faire basculer l'addbd en mode TCP en émettant 

adb tcpip <port>

depuis un terminal et connectez-vous à votre appareil en wifi depuis n'importe quel PC du réseau en:

adb connect <ip>:<port>

Peut-être est-il également possible de passer en mode TCP à partir d'un terminal du périphérique.

27
Christoph

À partir d'un ordinateur sur un périphérique non root

(Notez que vous pouvez également utiliser un périphérique root, mais vous pouvez également utiliser un shell sur un périphérique root ne nécessitant pas de connexion USB.)

Tout d'abord, ouvrez l'invite de commande (CMD). Si vous utilisez Android Studio ou IntelliJ, vous pouvez utiliser une console.

Si possible, ouvrez l’emplacement du SDK, cliquez avec le bouton droit de la souris et appuyez sur "Lancer la commande Invite ici". Tous n'ont pas cette option, vous devez donc également faire cette (/ ces) commande (s):

Changer le lecteur (le cas échéant)

D: 

Et accédez aux outils SDK et de la plate-forme. Remplacez ce chemin par votre emplacement SDK:

D:/sdk/path/here/platform-tools

Vous avez maintenant accès au pont de débogage Android.

Maintenant, avec le périphérique connecté à l'ordinateur, faites:

adb tcpip <port> 
adb connect <ip>:<port>

Où se trouve le port auquel vous souhaitez vous connecter (par défaut, 5555) et l'adresse IP du périphérique auquel vous souhaitez vous connecter.

Remarque: 5555 est le port par défaut et il suffit d'écrire l'adresse IP pour le connecter. Si vous utilisez un port personnalisé, vous pouvez au moins améliorer un peu la sécurité. Le débogage USB via wifi peut être abusé, mais uniquement si le périphérique est connecté à l'ordinateur qui veut en abuser. L'utilisation d'un port autre que celui par défaut rend la connexion un peu plus difficile.

Si vous utilisez un port personnalisé, assurez-vous de l'ajouter après l'adresse IP. L'écriture sans port se connecte à 5555 et si vous ne l'utilisez pas, la connexion échouera.

Vous pouvez trouver l'adresse IP d'un périphérique de deux manières:

  • Selon votre appareil, les noms exacts peuvent varier. Ouvrez les paramètres et allez dans À propos de l'appareil -> État -> adresse IP

  • Utilisez ADB pour obtenir l'adresse IP

Depuis la console, faites:

adb Shell ip -f inet addr show wlan0

Et une fois la connexion établie, vous pouvez déconnecter le périphérique de votre ordinateur en procédant comme suit:

adb disconnect <ip>:<port>

Ou pas d'adresse IP pour déconnecter tous les périphériques. Si vous avez utilisé un port personnalisé, vous devez spécifier le port à déconnecter . La valeur par défaut est ici 5555.

Pour désactiver le port (si c'est quelque chose que vous voulez faire), utilisez cette commande avec le périphérique connecté:

adb usb

Ou vous pouvez redémarrer l'appareil pour supprimer la connexion tcpip

À partir d'un ordinateur sur un périphérique enraciné

Tout d'abord, vous devez avoir accès à Shell. Vous pouvez soit connecter l'appareil à l'aide d'un câble USB et utiliser adb Shell, soit télécharger une application depuis Google Play, FDroid ou une autre source.

Alors tu fais:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

Et pour connecter le périphérique, vous faites comme dans la version non rootée en faisant adb connect <ip>:<port>.

Et si vous voulez désactiver le port et revenir à l'écoute USB:

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

Vous pouvez également utiliser un plug-in Android Studio pour le faire à votre place (vous ne vous en souvenez plus maintenant). Pour les utilisateurs enracinés, vous pouvez également télécharger une application Android pour configurer la connexion téléphonique (adb connect est probablement toujours nécessaire). ).

Certains téléphones ont un paramètre dans les options de développement (ceci s'applique à certains téléphones non rootés, mais probablement aussi à des téléphones rootés) qui permet de basculer la BDA sur le réseau wifi depuis le périphérique lui-même sans connexion root ni ordinateur. Bien qu'il y ait peu de téléphones qui ont cette

26
Zoe

Si vous souhaitez connecter facilement votre appareil pour exécuter, déboguer ou déployer vos applications Android via WiFi, vous pouvez utiliser un plugin Open Source IntelliJ que j'ai développé. Ici est le code et ici le plugin prêt à être utilisé.

L'utilisation est assez simple. Ici vous avez un gif:

 enter image description here

Comme Brian l'a dit:

Selon un article sur xda-developers, vous pouvez activer la BAD sur WiFi à partir de l'appareil avec les commandes

setprop service.adb.tcp.port 5555

arrêter adbd

commencer adbd

Et vous pouvez le désactiver et ramener ADB à l’écoute sur USB avec

setprop service.adb.tcp.port -1

arrêter adbd

commencer adbd

Si vous avez déjà un accès USB, il est encore plus facile de passer au WiFi. À partir d’une ligne de commande sur l’ordinateur auquel le périphérique est connecté via USB, lancez les commandes.

adb tcpip 5555

adb connect 192.168.0.101:5555

Pour que le démon ADB revienne à l'écoute via USB

adb usb

Il existe également plusieurs applications sur l'Android Market qui automatisent ce processus.

Cela fonctionne. Il vous suffit d'accéder à Android Shell et de taper ces commandes ...

Une autre solution (plus facile) est sur le marché: adbWireless, il configurera automatiquement votre téléphone.

La racine est nécessaire! pour les deux...

11
offcourse
adb tcpip 5555

Bizarre, mais cela ne fonctionne que si le câble USB est connecté, je peux alors débrancher le port USB et le faire avec tout le reste, adb. 

et le même en revenant à usb,

adb usb

ne fonctionnera que si USB est connecté.

Peu importe si je délivre le 

setprop service.adb.tcp.port 5555

ou 

setprop service.adb.tcp.port -1

puis stop & start adbd, j'ai toujours besoin du câble USB ou ça ne marche pas.

Donc, si ma BAD sur usb ne fonctionnait pas, je parie que je ne pourrais pas non plus activer la BAD sur WiFi.

9
Chris

ÉTAPE 1.

Assure-toi tous les deux votre ordinateur hôte adb et votre appareil Android sont sur le même réseau Wifi .

ÉTAPE 2.

Connectez le périphérique Android à l'ordinateur à l'aide de votre câble USB. Dès que vous le faites, votre ordinateur hôte détectera votre périphérique et adb commencera à s'exécuter en mode USB sur l'ordinateur. Vous pouvez vérifier les périphériques connectés avec adb devices alors que vous êtes assuré que adb fonctionne en mode USB en exécutant adb usb.

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


ÉTAPE 3.

Redémarrez adb en mode tcpip avec cette commande:

$ adb tcpip 5556
restarting in TCP mode port: 5556


ÉTAPE 4.

Découvrez l'adresse IP du périphérique Android. Il y a plusieurs façons de le faire:

  • MANIÈRE: 1 Allez dans Paramètres -> À propos du téléphone/de la tablette -> Statut -> Adresse IP.
  • MANIÈRE: 2 Accédez à la liste des réseaux Wi-Fi disponibles. Celui auquel vous êtes connecté, appuyez dessus et apprenez à connaître votre IP.
  • MANIÈRE: 3 Essayez $ adb Shell netcfg.

Maintenant que vous connaissez l'adresse IP de votre appareil, connectez-y votre hôte adb.

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


ÉTAPE 5.

Retirez le câble USB et vous devriez être connecté à votre appareil. Si vous ne le voyez pas dans adb devices, reconnectez-vous simplement à l’aide de la commande précédente:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

Soit vous êtes prêt à partir maintenant, soit vous devez tuer votre serveur adb en exécutant adb kill-server et en parcourant à nouveau toutes les étapes.

J'espère que cela pourra aider!


Référence:

7
Eddy

Pour basculer entre les modes TCP et USB avec une seule commande, vous pouvez ajouter ceci à /init.rc:

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

Et maintenant, vous pouvez utiliser la propriété service.adb.tcp.enable pour activer ou désactiver l'écoute sur le port 5555. Exécutez netstat pour vérifier s'il écoute. Comme vous pouvez le constater, cela se déclenchera également si vous souhaitez modifier service.adb.tcp.port manuellement.

7
errordeveloper

Vous pouvez également utiliser le transfert de port local SSH. Mais cela implique toujours un câble USB. Connectez votre téléphone via USB à un ordinateur (hôte) avec un sshd en cours d'exécution. Sur un ordinateur distant (invité), démarrez un client SSH capable de transférer les ports/tunneling. Exemple:

plink -L 5037:localhost:5037 <Host_IP_address>

J'utilise cette construction pour connecter mon appareil à une machine virtuelle. Le port USB à Ethernet d’Eltima n’était pas assez stable (délais d’attente lors du débogage).

Le tunnelage SSH fonctionne gratuitement et est plus fiable.

5
Ron

Je trouve les autres réponses déroutantes. Beaucoup plus simple à utiliser adbWireless:

http://ppareit.github.com/AdbConnect/

Installez simplement une application sur votre téléphone pour basculer le débogage via wifi, installez un plug-in Eclipse et vous avez terminé.

4
user146043

J'ai mis en place un fichier batch pour l'activation automatique et la connexion d'ADB via TCP à un périphérique connecté via USB. Avec cela, vous n'avez pas à entrer l'adresse IP manuellement.

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device Shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end
3
Felizk

Voici une extension de la réponse de Brian via Bluetooth:

  1. Sous Linux, utilisez Blueman pour partager un PC Internet avec votre appareil via Bluetooth:

    $ Sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
    
  2. Utilisez le réseau Bluetooth pour les commandes ADB:

    $ adb tcpip 5555
    $ adb connect $(adb Shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555
    

Une fois fait pour revenir en mode USB:

$ adb disconnect
$ adb usb

Remarque: Les versions Bluetooth 3.0 et 4.0 peuvent atteindre 24 Mbit/s .

3
Wernight

Pas :

  1. su - Pour passer au super utilisateur.
  2. setprop service.adb.tcp.port 5555 - Pour spécifier le port TCP - 5555 est le numéro de port ici
  3. stop adbd - Pour arrêter le service adbd.
  4. start adbd - Pour démarrer le service adbd.

cela fonctionne parfaitement avec ssh de mon PC Windows

J'essaie de le faire sur le démarrage de mon mobile cyanogen ou de le lancer avec plink. Avec plink, je ne peux pas lancer Shell avec su right ... La commande Sudo ou su ne fonctionne pas. Au démarrage, je ne sais pas comment ça marche! Mon programme Shell fonctionne à partir de ssh avec su -c "sh /storage/sdcard1/start_adb.sh" avec les 3 dernières commandes (sans su -)

Merci

3
beguinner

Bash util fonction:

function adb-connect-to-wifi {
    ip="$(adb Shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}
3
eleven

Vous devez faire les choses suivantes:

  • Tout d’abord, ajoutez ADB à votre chemin d’environnement.
  • Depuis votre CLI, tapez cette commande adb connect YOUR_DEVICE_IP: PORT_NUMBER (exemple adb connect 192.168.100.100:5555 )
2
noman404

J'ai trouvé une méthode pratique que j'aimerais partager.

Pour les fenêtres

Avoir un accès USB une fois

Aucune racine requise

Connectez votre téléphone et votre ordinateur à un point d'accès ou lancez un point d'accès portable à partir de votre téléphone et connectez votre ordinateur à ce dernier.

Obtenez l'adresse IP de votre téléphone tel que prescrit par brian (inutile si vous créez un point d'accès sans fil depuis votre téléphone)

adb Shell ip -f inet addr show wlan0

Bloc-notes ouvert

Écris ces

@echo off
cd C:\Android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

Modifiez l’emplacement indiqué ci-dessus pour indiquer où votre ordinateur contient le fichier abd.exe

Changez l'ip en ip de votre téléphone. 

Remarque : L'adresse IP indiquée ci-dessus est l'adresse IP de base d'un périphérique Android lorsqu'il crée un hotspot. Si vous vous connectez à un réseau wifi et si l'IP de votre appareil ne cesse de changer tout en vous connectant à un point d'accès à chaque fois, vous pouvez le rendre statique en le configurant dans les paramètres wifi. Recherche le sur Google.

Enregistrez maintenant le fichier sous le nom ABD_Connect.bat (fichier de commandes MS-DOS).

Enregistrez-le quelque part et référez-vous à un raccourci sur le bouton Bureau ou Démarrer.

Connectez-vous via USB une fois et essayez d’exécuter une application. Après cela, chaque fois que vous souhaitez vous connecter sans fil, double-cliquez sur le raccourci.

Remarque : Parfois, vous devez ouvrir le raccourci chaque fois que vous déboguez l'application. Il sera donc plus pratique de créer une touche de raccourci pour le raccourci sur le bureau. J'ai créé un raccourci clavier comme Ctrl+Alt+S. Donc, chaque fois que je souhaite déboguer, je vais appuyer sur Shift+F9 et Ctrl+Alt+S

Remarque : Si vous trouvez une erreur device = null dans la fenêtre de commande, vérifiez votre adresse IP, elle a peut-être changé.

1
Sayka

Sur mon système, ça s'est passé comme ça:

Sur mon appareil Android dans mon shell Linux, un simple "ifconfig" ne m'a pas donné mon adresse IP. Je devais taper:

ifconfig eth0

-ou-

netcfg

pour obtenir mon adresse IP. (Je savais que eth0 était configuré parce que je l'avais vu dans mon dmesg.) Puis j'ai fait le:

setprop service.adb.tcp.port -1

arrêter adbd

commencer adbd

Puis sur ma boîte Win7 (celle qui exécute Eclipse 3.7.1). J'ai ouvert une invite de commande à 

\ Android-sdk\platform-tools>

sans courir en tant qu'administrateur. Puis j'ai fait un

adb connect 12.345.678.90

Je n'ai jamais mis de port. Si je faisais un 

adb tcpip 5555

il a dit qu'il ne pouvait pas trouver l'appareil puis rien ne figurait dans ma liste "appareils adb". C'est à dire. cela ne fonctionne que si je ne fais pas la commande tcpip ci-dessus. 

Je peux faire un "adb Shell" et déconner avec mon appareil Android. Mais mon appareil Android n'apparaît pas actuellement dans mes onglets Exécuter-> Exécuter les configurations-> Cible. D'autre part, si je garde l'onglet cible défini sur automatique. Ensuite, lorsque j'exécute mon application via Exécuter -> Exécuter, elle s'exécute sur mon appareil Android même si mon appareil Android n'est même pas répertorié comme l'une de mes cibles.

1
Joe C

Je viens de suivre les étapes suivantes et cela a commencé à fonctionner, afin que je puisse me connecter à mon appareil Android.

Étape 1: Ouvrez la fenêtre du terminal sur les appareils Android et exécutez la commande suivante.

  1. su - Pour passer au super utilisateur.
  2. setprop service.adb.tcp.port 5555 - Pour spécifier le port TCP - 5555 est le numéro de port ici
  3. stop adbd - Pour arrêter le service adbb.
  4. start adbd - Pour démarrer le service adbd.

Étape 2: via ADB, exécutez la commande ci-dessous (à partir du chemin où ADB est configuré).

adb connect 10.10.10.50:5555 - Ici 10.10.10.50 est l’adresse IP du périphérique Android et 5555 le numéro de port.

1
Avinash M

J'ai eu ce travail. N'a utilisé aucun câble USB.

  • app adb sans fil. 
  • Exécuter. Cela définira ip et port; Puis à dos

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"
    

Connecté.

1
lee

Une note supplémentaire (appris à la dure): vous ne devriez pas avoir la connexion VPN de votre entreprise active en même temps ... 

1
TuomasG

Utilisez l'application adbwireless pour activer le téléphone, puis utilisez adb connect à partir de la machine Windows pour lui parler. L'application adbwireless sur le téléphone vous indique comment vous y connecter, en indiquant l'adresse IP, etc.

L'alternative beaucoup moins amusante consiste à se connecter via USB, à dire au téléphone d'utiliser TCPIP via adb tcpip 5555, puis de déconnecter l'USB, puis d'utiliser adb connect. C’est beaucoup plus difficile, car de cette façon, vous devez déterminer vous-même l’adresse IP du téléphone (adbwireless vous indique l’adresse IP), vous devez vous connecter via USB et vous devez exécuter adb tcpip (adbwireless s’occupe également de cela).

Donc: installez adbwireless sur votre téléphone. Utilise le. C'est possible, je le fais régulièrement sous Linux et Windows.

1
ConcernedParty

Si vous voulez pouvoir le faire sur un clic de bouton, alors:

  1. Dans Android Studio -> Paramètres/Préférences -> Plug-ins -> Parcourir les référentiels
  2. Recherche 'ADB wifi'
  3. Installer et redémarrer Android Studio
  4. Connectez votre appareil (avec le débogage USB activé) à votre ordinateur avec USB (vous devrez le faire seulement une fois par session)
  5. Outils -> Android -> ADB WIFI -> ADB USB TO WIFI (Utilisez la combinaison de touches mentionnée. Pour MacOS: ctrl + shift + w)

Note: Si cela n'a pas fonctionné:

  1. Votre pare-feu de routeur wifi bloque peut-être la connexion.
  2. ABD n'est peut-être pas installé sur votre ordinateur.
0
Abdul Wasae

adb peut communiquer avec le serveur adb via le socket TCP .. vous pouvez le vérifier par telnet.

$ telnet 127.0.0.1 5037
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
000chost:version
OKAY00040020

généralement, commande a le format %04x%s with <message.length><msg> La commande Ruby suivante envoie la commande adb cmd contre tcp socket socket

def send_to_adb(socket, cmd)
  socket.printf("%04x%s", cmd.length, cmd)
end

le premier exemple envoie à la commande Host:version dont la longueur est 12 (000c en hex) . vous pouvez profiter d'une commande plus excitante telle que framebuffer: qui prend une capture d'écran depuis un tampon de mémoire comme vous pouvez le deviner à partir de son nom.

0
9re