Pregunta ¿Cómo puedo conectarme a Android con ADB a través de TCP?


Estoy intentando depurar una aplicación en un Motorola Droid, pero estoy teniendo algunas dificultades para conectarme al dispositivo a través de USB. Mi servidor de desarrollo es una máquina virtual de Windows 7 de 64 bits que se ejecuta Hyper-V, por lo que no puedo conectarme directamente a través de USB en el invitado o desde el host.

Instalé un par de soluciones USB-over-TCP diferentes, pero la conexión parece tener problemas ya que ADB los informes del monitor "devicemonitor no pudieron iniciar la supervisión" repetidamente. ¿Hay alguna forma de conectarse directamente desde el cliente en la máquina de desarrollo al daemon en el dispositivo que usa la red en lugar de la conexión USB o posiblemente otras opciones viables?


727
2018-04-09 02:18


origen


Respuestas:


Proceso manual

Desde su dispositivo, si está rooteado

De acuerdo a una publicación sobre xda-developers, puede habilitar ADB a través de Wi-Fi desde el dispositivo con los comandos:

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

Y puede desactivarlo y volver a ADB para escuchar en USB con

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

Desde una computadora, si ya tienes acceso USB (no se requiere root)

Es aún más fácil cambiar al uso de Wi-Fi, si ya tienes USB. Desde una línea de comando en la computadora que tiene el dispositivo conectado a través de USB, emita los comandos

adb tcpip 5555
adb connect 192.168.0.101:5555

Asegúrate de reemplazar 192.168.0.101 con la dirección IP que está asignada a su dispositivo.

Puede encontrar la dirección IP de una tableta de dos maneras:

Detección manual de IP:

Vaya a la configuración WiFi de Android, haga clic en el botón de menú en la barra de acción (puntos suspensivos verticales), presione Avanzado y vea la dirección IP en la parte inferior de la pantalla.

Use ADB para descubrir IP:

Ejecute el siguiente comando a través de adb:

adb shell ip -f inet addr show wlan0

Para decirle al daemon de ADB que vuelva a escuchar por USB

adb usb

Aplicaciones para automatizar el proceso

También hay varias aplicaciones en Google Play que automatizan este proceso. Una búsqueda rápida sugiere adbWireless, WiFi ADB y ADB WiFi. Todos estos requieren acceso de root, pero adbWireless requiere menos permisos


1022
2017-09-02 03:59



Esto es realmente simple si su teléfono está rooteado.

Descargue un emulador de terminal de Google Play (hay muchos que son gratis). Asegúrese de que su dispositivo Android esté conectado a su Wi-Fi y obtenga el Wifi Dirección IP. Abra el programa de terminal y escriba:

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

Ahora vaya a su computadora (suponiendo que esté usando Windows) y cree un acceso directo en el escritorio para "cmd.exe" (sin las citas).

Haga clic derecho en el acceso directo de cmd y elija "Run as Administrator"

Cambia a tu android-sdk-windows\tools carpeta

Tipo:

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

(example: adb connect 192.168.0.105:5555)

adb ahora debería decir que estás conectado.

Nota: si eres demasiado rápido para dar el comando de conexión, puede fallar. Así que intente al menos dos veces con cinco segundos de diferencia antes de decir que esto no funciona.


118
2017-09-18 01:28



  1. Conecte el dispositivo a través de USB y asegúrese de que la depuración esté funcionando, luego ejecute:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
    
  2. Desconecte el USB y proceda con la depuración inalámbrica.

  3. Cuando haya terminado y desee volver a la depuración de USB, ejecute:

    adb -s <DEVICE_IP_ADDRESS>:5555
    

Para encontrar la dirección IP de su dispositivo, vaya a Settings > Wi-Fi > Advanced > IP Address en tu dispositivo o ejecuta adb shell netcfg.

No se requiere root Solo se puede depurar un dispositivo a la vez.

Ver esta publicación de XDA.

los adb comando se encuentra en el platform-tools carpeta del SDK de Android.


69
2018-01-22 08:31



De adb --help:

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

Esa es una opción de línea de comandos por cierto.

Debería intentar conectar el teléfono a su Wi-Fi y luego obtener su dirección IP de su enrutador. No va a funcionar en la red celular.

El puerto es 5554.


44
2018-04-09 06:14



Para usuarios de PC:

Paso 1:
Debes habilitar las opciones de desarrollador en tu teléfono Android.
 Puede habilitar las opciones de desarrollador usando esta forma.
   • Abra Configuración> Acerca de> Información del software> Más.
   • Luego toque "Número de compilación" siete veces para habilitar las opciones de Desarrollador.
   • Volver al menú Configuración y ahora podrá ver "Opciones de desarrollador" allí.
     • Toque y active la depuración de USB desde el menú en la pantalla siguiente.

Paso 2:

Abre cmd y escribe adb.
si encuentra que adb no es un comando válido, entonces tiene que agregar una ruta a la variable de entorno.

• Primero ve a tu carpeta SDK instalada
  Sigue este camino y este es solo un ejemplo.   D: \ softwares \ Desarrollo \ Andoird \ SDK \ sdk \ platform-tools \;   D: \ softwares \ Desarrollo \ Andoird \ SDK \ sdk \ tools;
 • Ahora busca en la configuración avanzada del sistema de Windows

enter image description here

Abra la variable de entorno.

enter image description here

luego abra la ruta y pegue la siguiente ruta  esto es un ejemplo.
 Tu ruta SDK es diferente de la mía, usa la tuya. D: \ softwares \ Desarrollo \ Andoird \ SDK \ sdk \ platform-tools \;
D: \ softwares \ Desarrollo \ Andoird \ SDK \ sdk \ tools;

enter image description here

Paso 3:

Abre cmd y escribe adb. Si todavía ve que adb no es un comando válido, entonces su ruta no se ha configurado correctamente, siga los pasos anteriores.

enter image description here

Ahora usted puede conecta tu teléfono Android a la PC.

Abre cmd y escribe dispositivos adb y podrás ver tu dispositivo. Encuentra tu dirección IP del teléfono.

enter image description here

Tipo: - adb tcpip 5555

enter image description here

Obtenga la dirección IP de su teléfono

adb shell netcfg

Ahora,

adb connect "IP address of your phone"

Ahora ejecuta tu proyecto de Android y si no te ve tu dispositivo, escribe nuevamente adb connect dirección IP de tu teléfono

enter image description here

enter image description here

Para usuarios de Linux y MAC:

Paso 1: abre el terminal e instala adb usando

sudo apt-get install android-tools-adb android-tools-fastboot

Conecte su teléfono a través de un cable USB a la PC. Escriba el siguiente comando en la terminal

adb tcpip 5555

Usando adb, conecte su dirección IP de teléfono Android.

Retire su teléfono.


36
2017-10-25 19:49



Necesitaba obtener ambos USB y TCPIP trabajando para ADB (no preguntes), así que hice lo siguiente (usando direcciones que otros publicaron de xda-developers)

Utilizando 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



Para conectar su tableta usando el puerto TCP. Asegúrese de que su sistema y dispositivo esté conectado a la misma red.

  1. Consola abierta cmd.exe
  2. Tipo adb tcpip 5555
  3. Ir Sistema -> Opción de desarrollo -> Depuración de USB -> Desmarque para conexión TCPIP
  4. Tipo adb connect 192.168.1.2 esta es la dirección IP de tu dispositivo
  5. Conectado a 192.168.1.2

Conectado usando el puerto adelante Intenta hacer reenvío de puertos,

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

me gusta:

adb forward tcp: 5555 tcp: 5555.

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

C: \ Users \ abc> adb tcpip 7612 se reinicia en el puerto en modo TCP: 7612

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

conectado a 10.0.0.1:7612

Si recibes un mensaje error: Dispositivo no encontrado conecte un dispositivo usb al sistema y luego siga el mismo procedimiento.
para un dispositivo rooteado

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

32
2018-01-29 06:28



Suponga que ha guardado la ruta adb en su ruta de entorno de Windows

  1. Activar el modo de depuración en Android

  2. Conéctese a la PC a través del usb

  3. Tipo de aviso de comando abierto: adb tcpip 5555

  4. Desconecta tu tableta o teléfono inteligente de la pc

  5. Tipo de aviso de comando abierto: adb connect IPADDRESS (IPADDRESS es la dirección DHCP / IP de su tableta o teléfono inteligente, que puede encontrar mediante Wi-Fi -> red conectada actual)

Ahora, en el símbolo del sistema, debería ver el resultado como: conectado a xxx.xxx.xxx.xxx:5555


32
2018-04-14 21:36



Primero debes conectar tu dispositivo a través de USB

Luego, conecta tu dispositivo a WIFI y obtén la dirección IP. Mientras todavía se conecta a través de un usb, escriba esto en línea de comando o vía Android Studio Terminal

adb tcpip 5555
adb connect <device IP>:5555

Verás estos mensajes:

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

Ahora retire el cable USB y aún verá su logcat como siempre

Hecho. Disfrutar


26
2018-06-07 01:45