5 votos

Conectando por adb shell al dispositivo conectado por wifi cuando está presente el dispositivo usb

Tengo dos dispositivos conectados a mi estación de trabajo simultáneamente, uno por usb, el otro a través de wifi.

C:\>adb devices
Lista de dispositivos conectados
Cxxxxxxxxxx2            dispositivo
192.168.60.69:5555      dispositivo

No estoy seguro de cómo acceder al dispositivo conectado por wifi mientras el usb está presente.

He intentado lo siguiente

C:\>adb shell
error: más de un dispositivo y emulador

C:\>adb -s 192.168.60.69 shell
error: dispositivo no encontrado

C:\>adb -s 0xxxxxxxxxxxxxx1 shell
error: dispositivo no encontrado

donde 0xxxxxxxxxxxxxx1 es el id de hardware del dispositivo conectado por wifi

La única forma que funciona es desconectar el dispositivo conectado por usb. Sin embargo, eventualmente tendré múltiples dispositivos conectados por wifi, ¿todavía no sé cómo distinguir entre ellos al intentar acceder remotamente?

Editar (6/13/2014)

Ve (6/13/2014)

Entiendo por qué omití el puerto, porque el comando de conexión devuelve el siguiente error al intentar conectarse y no puede (digamos que el wifi del dispositivo se apagó accidentalmente)

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

Esto me hizo pensar que adb agregaría automáticamente el puerto en función de la IP. Sin embargo, este no es el caso, ya que después de habilitar el wifi en el dispositivo de destino, el comando anterior funcionó

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

Necesitaba mencionar algo para demostrar que al menos conozco los fundamentos de conexión TCP/IP (IP y puerto). Un poco vergonzoso...

7voto

Andy Brudtkuhl Puntos 1714

Necesitas incluir el número de puerto.

adb -s 192.168.60.69:5555 shell

Si estás utilizando una shell sensata con autocompletado configurable (es decir, no Windows), entonces puedes escribir adb -sTab para obtener una lista de dispositivos.

0voto

Jeff Watkins Puntos 1

Cuando múltiples dispositivos están conectados con adb, especifica el dispositivo con -s antes del comando para obtener el resultado. Supongamos que tienes tres dispositivos conectados con adb y los identificadores de los dispositivos son x, y, z. Ahora quieres conocer la dirección IP del dispositivo y, entonces el escenario será

adb -s y shell netcfg

(-s se usa para especificar el dispositivo para el comando adb)

nota: siempre menciona el número de puerto después de la dirección IP para especificar un dispositivo conectado a través de Wi-Fi.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X