1 votos

ADB funciona sobre USB, pero no funciona sobre Wifi

Tengo un problema extraño con la tablet NTT 407 que funciona con Android 4.1.1. He activado la "Depuración USB" y cuando conecto el USB, adb funciona bien. Pero necesito que funcione por Wifi, así que me conecto a mi AP, establezco una IP estática 192.168.0.53, me aseguro de que se pueda hacer ping y luego intento cambiar al modo TCPIP con el siguiente comando:

adb tcpip 5555

Desde este momento, si ejecuto

adb connect 192.168.0.53

debería funcionar sin el cable USB conectado. Al menos mi Galaxy S2 y otra tablet NTT 807 lo hacen. ¡Pero no funciona! Todo lo que recibo es:

unable to connect to 192.168.0.53:5555

Otra cosa extraña es que el comando "adb connect" funciona cuando tengo el USB conectado. Y el comando "adb devices" devuelve

List of devices attached:
192.168.0.53:5555    device

y todo funciona bien hasta que desconecto el cable USB.

Además, cuando ejecuto

adb kill-server
adb devices

obtengo un espacio en blanco después de la lista de dispositivos conectados, incluso si el USB está conectado. Necesito ejecutar adb connect 192.168.0.53 de nuevo para trabajar con adb.

Parece que el modo TCPIP está funcionando, pero aún a través del cable USB.

¿Alguna idea de cómo solucionarlo y hacer que ADB funcione por Wifi? La tablet no está rooteada y prefiero evitar hacerlo, porque no quiero perder la garantía.

1 votos

Además, cuando cambio la IP o desactivo el WiFi, "adb connect 192.168.0.53" con el cable USB conectado no funciona, parece usar el protocolo IP, pero ¿por qué el tráfico se transmite a través del cable USB y no a través de WiFi como debería?

0voto

jan Puntos 99

Necesitas configurar tu teléfono para adb inalámbrico antes de poder usarlo. Si no tienes acceso root, prueba ADB Wireless (no root).

Si tienes acceso root, este es el método que siempre uso para adb inalámbrico. Ha funcionado cuando las aplicaciones de adb inalámbrico no lo hacen. Ejecuta estos comandos como root en un emulador de terminal.

# kill adbd
toolbox ps | grep adbd | { read -A i && kill ${i[1]}; }
# set the adb tcp port to 5555
setprop service.adb.tcp.port 5555
# start up adbd
adbd&
# get your Android's local ip
toolbox ifconfig wlan0 | { read -A i && echo ${i[2]}; }

Luego en tu PC:

# clear out adb connections
adb kill-server
# connect over the default port 5555
adb connect ANDROID_LOCAL_IP

Si tienes problemas con esto, intentaría algunas cosas. Actualiza el cliente adb de tu PC. Verifica el firewall de tu PC, si tienes uno, para asegurarte de que adb tenga acceso tcp o que el puerto 5555 esté abierto. Verifica el firewall de tu Android, si tienes uno, para asegurarte de que adb tenga acceso wifi. Yo uso esto en Windows y Linux.

0 votos

No sé cómo ADB Wireless (sin root) pero todo lo que hace es mostrar la IP de la tableta. Además, el script no funciona. Estoy recibiendo el mensaje "grep: not found".

0voto

Buildabong Puntos 31

Está funcionando en mi IDE - WIFI ADB ULTIMATE por

https://github.com/huazhouwang/WIFIADB/tree/master/WIFIADBIntelliJPlugin

0voto

Creo que 192.168.0.53 es tu IP interna sobre USB.

Necesitas usar una IP externa. Escribe esto para ver tu IP externa: adb shell busybox curl checkip.amazonaws.com.

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