¿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 VM de Windows 7 de 64 bits que se ejecuta en 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 diferentes soluciones USB sobre TCP, pero la conexión parece tener problemas ya que el monitor ADB informa que “el monitor del dispositivo no pudo 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?

Proceso manual

Desde su dispositivo, si está rooteado

De acuerdo con una publicación en 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úrese 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:

Acceda a la configuración WiFi de Android, haga clic en el botón de menú en la barra de acciones (puntos suspensivos verticales), pulse 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 raíz, pero adbWireless requiere menos permisos.

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

Descargue un emulador de terminal de Google Play (hay muchos que son gratuitos). Asegúrese de que su dispositivo Android esté conectado a su Wi-Fi y obtenga la dirección IP de Wi-Fi . Abra el progtwig 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"

Cambie a su carpeta android-sdk-windows\tools

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.

  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 :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 :5555 

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

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

Mira esta publicación de XDA .

El comando adb se encuentra en la carpeta platform-tools del SDK de Android.

Desde adb --help :

 connect : - 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.

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 comstackció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, este 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 puede conectar su teléfono Android a la PC.

Abre cmd y escribe dispositivos adb y puedes 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.

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

Necesitaba trabajar tanto con USB como con TCPIP para ADB (no preguntes), así que hice lo siguiente (usando direcciones que otros publicaron de xda-developers)

Usando 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 

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

  1. Abra la consola cmd.exe
  2. Escriba adb tcpip 5555
  3. Vaya a Sistema -> Opción de desarrollo -> Depuración de USB -> Desmarque para conexión TCPIP
  4. Escriba adb connect 192.168.1.2 esta es la dirección IP de su dispositivo
  5. Conectado a 192.168.1.2

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

adb forward tcp: tcp:

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 recibe un mensaje de error: no se encuentra el dispositivo, 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 

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 :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

No sé cómo conectar el dispositivo sin ninguna conexión USB, pero si logras conectarlo, quizás en otra computadora puedas cambiar el adbd al modo TCP emitiendo

 adb tcpip  

desde una terminal y conéctate a tu dispositivo a través de wifi desde cualquier PC de la red:

 adb connect : 

Tal vez también es posible cambiar al modo TCP desde un terminal en el dispositivo.

Si desea conectar fácilmente su dispositivo para ejecutar, depurar o implementar sus aplicaciones de Android a través de WiFi, puede utilizar un complemento IntelliJ de fuente abierta que he desarrollado. Aquí está el código y aquí el complemento listo para ser utilizado.

El uso es bastante simple. Aquí tienes un gif:

enter image description here

Desde una computadora en un dispositivo no rooteado

(Tenga en cuenta que esto también se puede hacer usando un dispositivo rooteado, pero puede usar un shell en un dispositivo rooteado que no requiere una conexión USB)

En primer lugar, abra el símbolo del sistema (CMD). Si usa Android Studio o IntelliJ, hay una consola incluida allí que puede usar.

De ser posible, abra la ubicación del SDK, haga clic derecho y presione “start command prompt here”. No todos tienen esta opción, así que tienes que hacer esto (/ estos) comandos también:

Cambiar la unidad (si corresponde)

 D: 

Y acceda a las herramientas sdk y plataforma. Reemplace esta ruta con su ubicación SDK:

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

Ahora tiene acceso al puente de depuración de Android.

Ahora, con el dispositivo conectado a la computadora, haga lo siguiente:

 adb tcpip  adb connect : 

¿Dónde está el puerto al que desea conectarse (el valor predeterminado es 5555 ) y es la dirección IP del dispositivo al que desea conectarse.

Tenga en cuenta: 5555 es el puerto predeterminado y solo escribir la dirección IP lo conecta. Si usa un puerto personalizado, al menos puede mejorar un poco la seguridad. Se puede abusar de la depuración de USB a través de wifi, pero solo si el dispositivo está conectado a la computadora que quiere abusar del dispositivo. Usar un puerto no predeterminado al menos hace que sea un poco más difícil de conectar.

Si usa un puerto personalizado, asegúrese de agregarlo después de la IP. La escritura de ningún puerto se conecta a 5555 y si no la usó, la conexión fallará.

Puede encontrar la dirección IP de un dispositivo de dos maneras:

  • Dependiendo de su dispositivo, los nombres exactos pueden variar. Abra la configuración y vaya a Acerca del dispositivo -> Estado -> Dirección IP

  • Use ADB para obtener el IP

Desde la consola, haz:

 adb shell ip -f inet addr show wlan0 

Y una vez que haya terminado con la conexión, puede desconectar el dispositivo de su computadora haciendo lo siguiente:

 adb disconnect : 

O sin IP para desconectar todos los dispositivos. Si usó un puerto personalizado, debe especificar desde qué puerto desconectarse . El valor predeterminado es 5555 aquí también.

Para deshabilitar el puerto (si eso es algo que desea hacer), realice este comando con el dispositivo conectado:

 adb usb 

O puede reiniciar el dispositivo para eliminar la conexión tcpip

Desde una computadora en un dispositivo rooteado

En primer lugar, necesitas acceso al caparazón. Conecta el dispositivo con un cable usb y usa adb shell o descarga una aplicación de Google Play, FDroid u otra fuente.

Entonces lo haces:

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

Y para conectar el dispositivo, lo hace como en la versión no adb connect : haciendo adb connect : .

Y si desea deshabilitar el puerto y volver a escuchar USB:

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

También puede usar un complemento de Android Studio para hacerlo por usted (no recuerdo el nombre en este momento), y para los usuarios rooteados también existe la opción de descargar una aplicación de Android para configurar la conexión telefónica (es probable que todavía se requiera conectar adb). )

Algunos teléfonos tienen una configuración en las opciones de desarrollador (esto se aplica a algunos teléfonos sin rootear, aunque probablemente también a algunos teléfonos rooteados) que permite alternar ADB sobre wifi desde el dispositivo sin root o una conexión de computadora para iniciarlo. Aunque hay pocos teléfonos que tienen eso

Como dijo Brian:

De acuerdo con una publicación en xda-developers, puedes habilitar ADB a través de WiFi desde el dispositivo con los comandos

setprop service.adb.tcp.port 5555

detener adbd

comenzar adbd

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

setprop service.adb.tcp.port -1

detener adbd

comenzar adbd

Si ya tienes acceso a USB, es aún más fácil cambiar a usar WiFi. 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

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

adb usb

También hay varias aplicaciones en Android Market que automatizan este proceso.

Funciona. Solo necesitas acceder al shell de Android y escribir esos comandos …

Otra solución (más fácil) está en el mercado: adbWireless, configurará automáticamente su teléfono.

Root es requerido! para ambos…

 adb tcpip 5555 

Es extraño, pero esto solo funciona para mí si tengo el cable USB conectado, entonces puedo desenchufar el usb e ir con todo lo demás adb.

y lo mismo al regresar a usb,

 adb usb 

solo funcionará si el usb está conectado.

No importa si publico el

 setprop service.adb.tcp.port 5555 

o

 setprop service.adb.tcp.port -1 

luego detenga y comience adbd, todavía necesito el cable USB o no funciona.

Entonces, si mi ADB sobre usb no funcionaba, apuesto a que tampoco podría habilitar ADB a través de WiFi.

Para cambiar entre los modos TCP y USB con solo un comando, puede agregar esto a /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 

Y ahora puede usar la propiedad service.adb.tcp.enable para habilitar o deshabilitar la escucha en el puerto 5555. Ejecute netstat para verificar si está escuchando. Como puede ver, también se activará si desea cambiar service.adb.tcp.port manualmente.

PASO 1.

Asegúrese de que tanto su computadora host adb como su dispositivo Android estén en la misma red wifi.

PASO 2.

Conecte el dispositivo Android con la computadora usando su cable USB. Tan pronto como lo haga, su computadora host detectará su dispositivo y adb comenzará a funcionar en modo USB en la computadora. Puede verificar los dispositivos conectados con dispositivos adb devices mientras que asegúrese de que adb se ejecute en modo USB ejecutando adb usb .

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

PASO 3.

Reinicie adb en modo tcpip con este comando:

 $ adb tcpip 5556 restarting in TCP mode port: 5556 

ETAPA 4.

Descubre la dirección IP del dispositivo Android. Hay varias maneras de hacer eso:

  • FORMA: 1 Vaya a Configuración -> Acerca del teléfono / tableta -> Estado -> Dirección IP.
  • CAMINO: 2 Vaya a la lista de redes Wi-Fi disponibles. Al que estás conectado, toca eso y conoce tu IP.
  • CAMINO: 3 Pruebe $ adb shell netcfg .

Ahora que conoce la dirección IP de su dispositivo, conecte su host 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 

PASO 5.

Retire el cable USB y debe estar conectado a su dispositivo. Si no lo ve en adb devices simplemente vuelva a conectar usando el comando del paso anterior:

 $ 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 

Ya sea que está listo para ir ahora o tendrá que matar a su servidor adb kill-server ejecutando adb kill-server y seguir todos los pasos una vez más.

¡Espero que ayude!

Referencia:

También puede usar el reenvío de puertos locales SSH. Pero todavía implica un cable USB. Conecte su teléfono usando USB a una computadora (host) con un sshd funcionando. En un PC remoto (invitado), inicie un cliente SSH con capacidad de conversión / tunelización. Ejemplo:

 plink -L 5037:localhost:5037  

Uso esta construcción para conectar mi dispositivo a una máquina virtual. Eltima USB a Ethernet no era lo suficientemente estable (tiempos de espera durante la depuración).

El túnel SSH funciona de forma gratuita y es más confiable.

Encuentro las otras respuestas confusas. Es mucho más fácil de usar adbWireless:

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

Simplemente instale una aplicación en su teléfono para alternar la depuración a través de wifi, instale un complemento eclipse y listo.

Arreglé un archivo por lotes para habilitar automáticamente y conectar ADB a través de TCP a un dispositivo conectado a través de USB. Con eso no tienes que ingresar el IP manualmente.

 @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 

Aquí hay una extensión de la respuesta de Brian usando Bluetooth:

  1. En Linux, use Blueman para compartir Internet de PC con su dispositivo a través de 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 > Paird Device > [X] Internet access 
  2. Use la red Bluetooth para los comandos 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 

Una vez hecho esto para regresar al modo USB:

 $ adb disconnect $ adb usb 

Nota: Bluetooth 3.0 y 4.0 pueden ir hasta 24 Mbit / s .

Pasos:

  1. su – Para cambiar a superusuario.
  2. setprop service.adb.tcp.port 5555 – Para especificar el puerto tcp – 5555 es el número de puerto aquí
  3. stop adbd – Para detener el servicio adbd.
  4. start adbd – Para iniciar el servicio adbd.

esto funciona perfectamente con ssh desde mi PC con Windows

Intento hacer esto en el arranque en mi móvil cyanogen o lanzar esto con plink. Con plink no puedo lanzar shell con su derecha … sudo o su comando no funciona. ¡En el arranque no sé cómo funciona! Mi shell program funciona desde ssh con su -c "sh /storage/sdcard1/start_adb.sh" con los últimos 3 comandos (sin su -)

Gracias

Debes hacer lo siguiente:

  • Primero, agregue ADB a su ruta de entorno.
  • Desde su CLI, escriba este comando adb connect YOUR_DEVICE_IP: PORT_NUMBER (ejemplo, adb connect 192.168.100.100:5555 )

Use la aplicación adbwireless para habilitar el teléfono, luego use adb connect desde la máquina de Windows para hablar con él. La aplicación adbwireless en el teléfono te dice cómo conectarte, dar la dirección IP y todo.

La alternativa menos divertida es conectarse a través de USB, decirle al teléfono que use TCPIP a través de adb tcpip 5555, luego desconectar el USB y luego usar adb connect. Esto es mucho más difícil porque de esta manera usted tiene que averiguar la dirección IP del teléfono usted mismo (adbwireless le dice la IP), debe conectarse a través de USB y debe ejecutar adb tcpip (adbwireless también se encarga de eso).

Entonces: instale adbwireless en su teléfono. Úselo. Es posible, lo hago rutinariamente en Linux y en Windows.

En mi sistema fue así:

En mi dispositivo Android en mi shell de Linux, un simple “ifconfig” no me dio mi dirección IP. Tuve que escribir:

ifconfig eth0

-o-

netcfg

para obtener mi dirección IP (Sabía que eth0 se configuró porque lo vi en mi dmesg). Luego hice lo siguiente:

setprop service.adb.tcp.port -1

detener adbd

comenzar adbd

Luego en mi cuadro Win7 (el que ejecuta Eclipse 3.7.1). Abrí un símbolo del sistema para

\ android-sdk \ platform-tools>

sin ejecutar como administrador. Entonces hice un

adb connect 12.345.678.90

Nunca puse un puerto. Si hiciera un

adb tcpip 5555

decía que no podía encontrar el dispositivo y que no aparecía nada en mi lista de “dispositivos adb”. Es decir, solo funciona si NO HAGO el comando tcpip anterior.

Puedo hacer un “shell adb” y meterme con mi dispositivo Android. Pero mi dispositivo Android no aparece en mi pestaña Ejecutar-> Configuraciones de ejecución-> Objetivo en este momento. Por otro lado, si mantengo la pestaña de destino establecida en automático. Luego, cuando ejecuto mi aplicación a través de Ejecutar-> Ejecutar, se ejecuta en mi dispositivo Android a pesar de que mi dispositivo Android ni siquiera aparece como uno de mis objectives.

Hice que esto funcionara. No usé ningún cable usb.

  • aplicación adb inalámbrica.
  • Ejecutarlo. Eso establecerá ip y puerto; Luego en dos

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

Conectado.

Solo seguí los siguientes pasos y comenzó a funcionar, para poder conectarme a mi dispositivo Android.

Paso 1: abra la ventana del terminal en dispositivos Android y ejecute el siguiente comando.

  1. su – Para cambiar a superusuario.
  2. setprop service.adb.tcp.port 5555 – Para especificar el puerto tcp – 5555 es el número de puerto aquí
  3. stop adbd – Para detener el servicio adbb.
  4. start adbd – Para iniciar el servicio adbd.

Paso 2: a través de ADB, ejecute el comando de abajo. (Desde la ruta donde está configurado ADB)

adb connect 10.10.10.50:5555 – Aquí 10.10.10.50 es la dirección IP del dispositivo Android y 5555 es el número de puerto.

He encontrado un método conveniente que me gustaría compartir.

Para ventanas

Tener acceso USB una vez

No se requiere root

Conecte su teléfono y su PC a un punto de acceso o ejecute un punto de acceso portátil desde su teléfono y conéctelo a su PC.

Obtenga la IP de su teléfono según lo prescrito por brian (no lo necesitará si está haciendo un punto de acceso desde su teléfono)

 adb shell ip -f inet addr show wlan0 

Abra el Bloc de notas

Escribe esto

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

Cambia la ubicación dada arriba a donde tu pc contiene el archivo abd.exe

Cambia la ip a tu teléfono ip.

Nota : La IP dada anteriormente es la IP básica de un dispositivo Android cuando hace un punto de acceso. Si se está conectando a una red wifi y si la IP de su dispositivo sigue cambiando mientras se conecta a un punto de acceso cada vez, puede hacerlo estático configurando dentro de la configuración wifi. Buscalo en Google.

Ahora guarde el archivo como ABD_Connect.bat (archivo por lotes de MS-DOS).

Guárdelo en algún lado y remita un atajo al Escritorio o al botón de Inicio.

Conéctese a través de USB una vez, e intente ejecutar alguna aplicación. Después de eso, cuando quieras conectarte de forma inalámbrica, haz doble clic en el acceso directo.

Nota : a veces necesita abrir el acceso directo cada vez que depura la aplicación. Por lo tanto, hacer una tecla de acceso directo para el acceso directo en el escritorio será más conveniente. He hecho una tecla de método abreviado como Ctrl+Alt+S Entonces, cuando quiera depurar, presionaré Shift+F9 y Ctrl+Alt+S

Nota : Si encuentra dispositivo = error nulo en la ventana de cmd, verifique su IP, podría haber cambiado.

Una nota adicional (aprendida de la manera difícil): no debería tener la conexión VPN de su empresa activa al mismo tiempo …

adb puede comunicarse con el servidor adb sobre el zócalo tcp. puedes verificar esto por telnet.

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

generally, command has the format %04x%s with the following is the ruby command witch sends adb command cmd against tcp socket socket

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

the first example sends the command host:version which length is 12( 000c in hex). you can enjoy more exciting command like framebuffer: which takes screenshot from framebuffer as you can guess from its name.

If you want to be able to do it on a button click then:

  1. In Android Studio -> Settings/Preferences -> Plugins -> Browse Repositories
  2. Search ‘ADB wifi’
  3. Install and restart android studio
  4. Connect your device (with USB Debugging enabled) to your computer with USB (you will need to do this just once per session)
  5. Tools -> Android -> ADB WIFI -> ADB USB TO WIFI (Or use the key combination mentioned. For MacOS: ctrl + shift + w)

Note: If it did not work:

  1. Your wifi router firewall may be blocking the connection.
  2. ABD may not be installed on your computer.