5 votes

ADB shell-ing vers un appareil connecté en wifi alors qu'un appareil usb est présent

J'ai deux appareils connectés simultanément à ma station de travail, l'un par usb, l'autre par wifi.

C:\>adb devices
List of devices attached
Cxxxxxxxxxx2            device
192.168.60.69:5555      device

Je ne suis pas sûr de savoir comment accéder à l'appareil connecté en wifi alors que l'appareil usb est présent.

J'ai essayé ce qui suit

C:\>adb shell
error: more than one device and emulator

C:\>adb -s 192.168.60.69 shell
error: device not found

C:\>adb -s 0xxxxxxxxxxxxxx1 shell
error: device not found

où 0xxxxxxxxxxxxxx1 est l'identifiant matériel de l'appareil connecté en wifi.

Le seul moyen qui fonctionne est de déconnecter le périphérique connecté à l'USB. Cependant, je vais éventuellement avoir plusieurs appareils connectés en wifi, je ne sais toujours pas comment les distinguer lorsqu'on essaie de se connecter ?

Edit (13/06/2014)

Je comprends pourquoi j'ai omis le port, car la commande connect renvoie l'erreur suivante lorsqu'on essaie de se connecter et qu'on ne peut pas le faire (par exemple, le wifi de l'appareil a été accidentellement désactivé).

C:\>adb connect 192.168.60.69:5555
unable to connect to 192.168.60.69:5555:5555

Cela m'a fait penser que adb ajouterait le port basé sur l'IP. Cependant, ce n'est pas le cas, car après avoir activé le wifi sur l'appareil cible, la commande ci-dessus a fonctionné.

C:\>adb connect 192.168.60.69:5555
connected to 192.168.60.69:5555

J'avais besoin de mentionner quelque chose pour montrer que je connais au moins les bases de la connexion tcp/ip (ip et port). C'est un peu embarrassant...

7voto

Andy Brudtkuhl Points 1714

Vous devez inclure le numéro de port.

adb -s 192.168.60.69:5555 shell

Si vous utilisez un shell sensible avec une fonction de tabulation configurable (c'est-à-dire pas Windows), vous pouvez taper adb -sTab pour obtenir une liste de périphériques.

0voto

Jeff Watkins Points 1

Lorsque plusieurs appareils sont connectés avec adb spécifiez le périphérique avec -s avant la commande pour obtenir le résultat. Supposons que vous ayez trois périphériques connectés avec adb et l'identifiant du dispositif est x,y,z. Maintenant, vous voulez connaître l'adresse IP de l'appareil y, alors le scénario sera le suivant

adb -s y shell netcfg

( -s est utilisé pour spécifier le périphérique pour la commande adb)

note : mentionnez toujours le numéro de port après l'adresse IP pour spécifier un appareil connecté par Wi-Fi.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X