¿Ejecutar/instalar/depurar aplicaciones de Android a través de Wi-Fi?

Resuelto Naftuli Kay asked hace 54 años • 42 respuestas

Pensé que había una manera de probar tus aplicaciones en desarrollo a través de Wi-Fi. es posible?

Me encantaría poder desconectar mi teléfono y desarrollarlo de forma inalámbrica.

Naftuli Kay avatar Jan 01 '70 08:01 Naftuli Kay
Aceptado

Ver publicación en el foro ¿Alguna forma de ver la pantalla de Android de forma remota sin root? - Publicación #9 .

  1. Conecte el dispositivo a través de USB y asegúrese de que la depuración esté funcionando;
  2. adb tcpip 5555. Esto hace que el dispositivo comience a escuchar conexiones en el puerto 5555;
  3. Busque la dirección IP del dispositivo con adb shell netcfgo adb shell ifconfigcon 6.0 y superior;
  4. Puedes desconectar el USB ahora;
  5. adb connect <DEVICE_IP_ADDRESS>:5555. Esto se conecta al servidor que configuramos en el dispositivo en el paso 2;
  6. Ahora tienes un dispositivo en la red con el que puedes depurar como de costumbre.

Para volver a cambiar el servidor al modo USB, ejecute adb usb, lo que devolverá el servidor de su teléfono al modo USB. Si tiene más de un dispositivo, puede especificar el dispositivo con la -sopción: adb -s <DEVICE_IP_ADDRESS>:5555 usb.

¡No se requiere raíz!

Para encontrar la dirección IP del dispositivo: ejecute adb shelly luego netcfg. Lo verás allí. Para encontrar la dirección IP mientras usa OSX, ejecute el comando adb shell ip route.


ADVERTENCIA : dejar la opción habilitada es peligroso, cualquier persona en su red puede conectarse a su dispositivo en depuración, incluso si está en una red de datos. ¡Hazlo solo cuando estés conectado a una red Wi-Fi confiable y recuerda desconectarlo cuando hayas terminado!


@Sergei sugirió que se debería modificar la línea 2, comentando: "Se necesita la opción -d para conectarse al dispositivo USB cuando la otra conexión persiste (por ejemplo, un emulador conectado u otro dispositivo Wi-Fi)".

Esta información puede resultar valiosa para futuros lectores, pero volví a la versión original que había recibido 178 votos a favor.


En algún dispositivo puedes hacer lo mismo aunque no tengas un cable USB :

  1. Habilite ADB a través de la red en la configuración de desarrollador: Captura de pantalla que muestra la opción activada

    Debería mostrar la dirección IP.

  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Deshabilite la configuración cuando haya terminado

Al usar Android Studio, existe un complemento que le permite conectar la depuración USB sin la necesidad de usar ningún comando ADB desde una terminal.

usethe4ce avatar Apr 19 '2012 21:04 usethe4ce

(No se requiere root) Hay un método mejor, más fácil y con interfaz de usuario para Android Studio

Complemento IntelliJ y Android Studio creado para conectar rápidamente su dispositivo Android a través de WiFi para instalar, ejecutar y depurar sus aplicaciones sin un USB conectado. Pulsa un botón y olvídate del cable USB.

simplemente instale el complemento Android WiFi ADB

Descargue e instale Android WiFi ADB directamente desde

Intellij/Android Studio: Preferencias/Configuración->Complementos->Buscar repositorios

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

.

¡Recordar! Por primera vez para inicializar el dispositivo, debe conectarse mediante USB.

Alternativamente, puede descargar el complemento desde el sitio de complementos de JetBrains e instalarlo manualmente en: Preferencias/Configuración->Complementos->Instalar complemento desde el disco.

Puedes conectar y administrar tus dispositivos fácilmente....... para más información lee aquí https://github.com/pedrovgs/AndroidWiFiADB

Actualización 2023

Probado con Android Studio 2022.3 y el complemento ya no funciona (incluso después de la siguiente solución).

Pero para la mayoría de las versiones anteriores de Android Studio, dice "incompatible", ¡mientras el complemento aún está operativo!

Eso se puede solucionar, como:

  • Abra el archivo descargado .jary/o .zipdel complemento.
  • Encuentra el META-INF/plugin.xmlarchivo.
  • Edite dicho .xmlarchivo para reemplazarlo <depends>org.jetbrains.android</depends>con<depends>com.intellij.modules.androidstudio</depends>
  • ¡Guarda y listo! puede "Instalar desde disco" el resultado como lo haría normalmente.
Mureed Hussain avatar Aug 25 '2016 07:08 Mureed Hussain

Si desea habilitar adb inalámbrico en el dispositivo sin necesidad de conectarlo con un cable USB ( se requiere root):

  1. Instale una aplicación de terminal en el dispositivo (como Android Terminal Emulator) Escriba lo siguiente
  2. su
  3. setprop servicio.adb.tcp.port 5555
  4. detener adbd
  5. iniciar adbd

Como ya tienes el terminal abierto, podrás encontrar la dirección IP del dispositivo:

ip addr show

Luego, en su entorno de depuración, ejecute el comando:

adb connect ip.of.the.device

Esto hará que el dispositivo aparezca como cualquier otro emulador que pueda tener. Tenga en cuenta que el TCP permanecerá abierto hasta que reinicie el dispositivo. Es posible que también desees instalar una aplicación Wi-Fi Keep Alive si experimentas desconexiones con frecuencia.

Recuerda cerrar el TCP al conectarte a redes públicas si quieres sentirte seguro. Puede hacer lo siguiente o simplemente reiniciar el dispositivo:

  1. su
  2. setprop servicio.adb.tcp.port -1
  3. detener adbd
  4. iniciar adbd
Radu Simionescu avatar Nov 12 '2013 21:11 Radu Simionescu

Actualizar :

A partir de Android Studio Bumblebee (2021.1.1) Estable , puede depurar a través de Wifi simplemente emparejando el dispositivo simplemente escaneando el código QR.

Citando la publicación del blog :

ADB a través de Wi-Fi : Bumblebee incluye un flujo simplificado para conectarse a sus dispositivos Android 11 y superiores a través de Wi-Fi para implementación y depuración usando ADB. Después de habilitar la depuración a través de Wi-Fi en su dispositivo, seleccione la acción Emparejar usando Wi-Fi en la pestaña Física del nuevo Administrador de dispositivos para abrir el asistente de emparejamiento. Luego siga los pasos proporcionados para emparejar con un dispositivo conectado a la misma red. Aprende más.

Emparejamiento de un teléfono Android con Android Studio para la depuración de Wifi escaneando el código QR


Publicación antigua :

Con el nuevo Android 11 puedes depurar tus aplicaciones a través de WiFi sin utilizar ningún cable USB.

Citando la Guía del usuario de Android Studio

Conéctese a un dispositivo a través de Wi-Fi (Android 11+)

Android 11 y versiones posteriores admiten la implementación y depuración de su aplicación de forma inalámbrica desde su estación de trabajo mediante Android Debug Bridge (adb). Por ejemplo, puede implementar su aplicación depurable en varios dispositivos remotos sin conectar físicamente su dispositivo a través de USB. Esto elimina la necesidad de lidiar con problemas comunes de conexión USB, como la instalación de controladores.

Para utilizar la depuración inalámbrica, debe emparejar su dispositivo con su estación de trabajo mediante un código de emparejamiento. Su estación de trabajo y dispositivo deben estar conectados a la misma red inalámbrica. Para conectarse a su dispositivo, siga estos pasos:

  1. En su estación de trabajo, actualice a la última versión de SDK Platform-Tools.
  2. En el dispositivo, habilite las opciones de desarrollador.
  3. Habilite la opción de depuración inalámbrica .
  4. En el cuadro de diálogo que pregunta ¿Permitir la depuración inalámbrica en esta red? , haga clic en Permitir .
  5. Seleccione Emparejar dispositivo con código de emparejamiento . Tome nota del código de emparejamiento, la dirección IP y el número de puerto que se muestran en el dispositivo (ver imagen).
  6. En su estación de trabajo, abra una terminal y navegue hasta android_sdk/platform-tools.
  7. Correr adb pair ipaddr:port. Utilice la dirección IP y el número de puerto del paso 5.
  8. Cuando se le solicite, ingrese el código de emparejamiento que recibió en el paso 5. Un mensaje indica que su dispositivo se emparejó exitosamente.
    none
    Enter pairing code: 482924
    Successfully paired to 192.168.1.130:37099 [guid=adb-235XY] 
  1. (Solo para Linux o Microsoft Windows) Ejecute adb connect ipaddr:port. Utilice la dirección IP y el puerto en Depuración inalámbrica.
user158 avatar Sep 21 '2020 07:09 user158

Encontré mi respuesta aquí :

  1. Conecte el dispositivo Android y la computadora host adb a una red Wi-Fi común accesible para ambos. Hemos descubierto que no todos los puntos de acceso son adecuados; es posible que necesite utilizar un punto de acceso cuyo firewall esté configurado correctamente para admitir adb.

  2. Conecte el dispositivo con un cable USB al host.

  3. Asegúrese de que adb se esté ejecutando en modo USB en el host.

    $ adb usb
    restarting in USB mode
    
  4. Conéctese al dispositivo a través de USB.

    $ adb devices
    List of devices attached
    ######## device
    
  5. Reinicie host adb en modo tcpip.

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    
  6. Descubra la dirección IP del dispositivo Android: Settings -> About tablet -> Status -> IP address. Recuerde la dirección IP, del formato #.#.#.#. *a veces no es posible encontrar la dirección IP del dispositivo Android, como en mi caso. entonces puedes obtenerlo usando adb de la siguiente manera:

    $ adb shell netcfg y debería estar en la última línea del resultado.*

  7. Conecte adb host al dispositivo:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
  8. Retire el cable USB del dispositivo y confirme que aún puede acceder al dispositivo:

    $ adb devices
    List of devices attached
    #.#.#.#:5555 device
    

¡Ya estás listo para comenzar!

Si alguna vez se pierde la conexión adb:

  1. Asegúrese de que su host todavía esté conectado a la misma red Wi-Fi que su dispositivo Android.

  2. Vuelva a conectarse ejecutando el paso "adb connect" nuevamente.

  3. O si eso no funciona, reinicia tu adb host:

    adb kill-server
    

y luego empezar de nuevo desde el principio.

Ayushi Jha avatar Aug 12 '2015 04:08 Ayushi Jha