una studio seleccionar por para movil depurar depuracion debug como aplicacion android debugging adb wifi

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



depurar android por wifi (24)

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

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


depuración inalámbrica de Android (MAC)

paso 1: vaya a la carpeta sdk (ruta común "/ Users / macname / Library / Android / sdk / platform-tools") abra cmd aquí ejecute "adb devices" output - Lista de dispositivos adjuntos

si el comando adb no se encuentra en el tipo cmd ./adb --help OS X / macOS: generalmente ~ / .profile o ~ / .bash_profile Agregue la siguiente línea allí y reemplace la ruta con la que instaló las herramientas de plataforma:

paso 2: $ export PATH = "/ Users / macname / Library / Android / sdk / platform-tools": $ PATH

Paso 3: $ adb devices Lista de dispositivos conectados ZH99FF7FTY

paso 4: $ adb tcpip 5555 reiniciando en modo TCP puerto: 5555

paso 5: $ adb connect 10.124.32.18:5555 conectado a 10.124.32.18:5555

La próxima vez, repita los pasos 4 y 5 para volver a conectarse O si el dispositivo se reinicia y no se conecta, siga el paso MEJOR DE SUERTE


  1. En Configuración del dispositivo-> "Opciones de desarrollador" -> "Revocar autorizaciones de depuración de USB".
  2. Conecte el dispositivo a través de USB y asegúrese de que la depuración está funcionando.
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Desconectar el USB
  6. adb devices

Conecte el dispositivo a través de USB y asegúrese de que la depuración está funcionando. estos pasos se toman si ya tiene instalado adb y establece su ruta en el entorno varialbe

  1. Abre cmd y escribe lo siguiente
  2. adb tcpip 5555
  3. Encuentra la dirección IP con adb shell ip route
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. Desconecte el USB y proceda con la depuración inalámbrica.

Después de una larga búsqueda encontré:

Debo correr

adb connect <device_ip_address>:5555

Después de desconectar el USB .


Encontré mi respuesta here :

  1. Conecte el dispositivo Android y la computadora host ADB a una red Wi-Fi común a la que puedan acceder ambos. Hemos encontrado que no todos los puntos de acceso son adecuados; es posible que deba usar un punto de acceso cuyo firewall esté configurado correctamente para admitir adb.
  2. Conecte el dispositivo con el 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. Conecte 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. Averigüe la dirección IP del dispositivo Android: Settings -> About tablet -> Status -> IP address . Recuerde la dirección IP, del formulario #.#.#.#. a veces no es posible encontrar la dirección IP del dispositivo Android, como en mi caso. para que pueda obtenerlo usando adb de la siguiente manera: $ adb shell netcfg y debería estar en la última línea del resultado.

  7. Conecte el host adb 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

Ahora eres bueno para ir!

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

    adb kill-server

y luego volver a empezar desde el principio.


Es probable que se haya perdido un punto de entrada aquí: una vez que realice una remontada adb, la conexión TCP se pierde, por lo tanto, tiene que hacer una conexión IP adb : el puerto una vez más


Escribí un script de shell que puede permitirte depurar un dispositivo Android a través de Wi-Fi.

Aquí está el código:

#!/usr/bin/env bash #Notice: if unable to connect to [ip]:5555, #try adb kill-server then try again. adb shell ip route > addrs.txt #Case 1:Nexus 7 #192.168.88.0/23 dev wlan0 proto kernel scope link src 192.168.89.48 #Case 2: Smartsian T1,Huawei C8813 #default via 192.168.88.1 dev eth0 metric 30 #8.8.8.8 via 192.168.88.1 dev eth0 metric 30 #114.114.114.114 via 192.168.88.1 dev eth0 metric 30 #192.168.88.0/23 dev eth0 proto kernel scope link src 192.168.89.152 metric 30 #192.168.88.1 dev eth0 scope link metric 30 ip_addrs=$(awk {''if( NF >=9){print $9;}''} addrs.txt) echo "the device ip address is $ip_addrs" echo "connecting..." rm addrs.txt adb tcpip 5555 adb connect "$ip_addrs"


Escribí un script simple para Windows:

Paso 1. Haz un archivo por lotes con los siguientes comandos y llama al archivo wifi_dedug.bat y copia los siguientes contenidos:

adb tcpip 5555 pause adb shell "ip addr show wlan0 | grep ''inet '' | cut -d'' '' -f6|cut -d/ -f1" > tmpFile pause set /p ip= < tmpFile @echo %ip% del tmpFile @echo %ip% adb connect %ip% pause

Paso 2. Conecte su dispositivo a la PC.

Paso 3. iniciar el archivo por lotes (tecla entrar cuando se solicite)

Paso 4. desconecta tu dispositivo e implementa / depura a través de wifi.


Eso es demasiado simple ...

Paso 1:

connect mobile to laptop (PC) find adb path in Eclipse or Go Tast manager (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Esc</kbd>) -> process -> adb.exe -> right-click -> open file location -> copy the path of the open window (like D:/.....)

Paso 2:

open cmd and change directory like C:, D:, E:, and G: 1: C:/Users/UMT>D: 2: D:/> cd (past path of adb) like (ANDROID eclipse/Eclipse Setup/adt-bundle-windows-x86_64-202/sdk/plat-form-tools) and press enter 3: Then type `adb tcpip 5555`. Press <kbd>Enter</kbd> ... make sure your mobile connects to the PC

Paso 3:

Open new cmd and same above, go to the adb directory and type adb connect 192.168.x.x(device ip):5555 press enter now connect it.

Dirección IP del dispositivo: Configuración -> Acerca del teléfono -> Estado -> Dirección IP


La mejor manera es usar ADBConnect (plugin de Eclipse ) y ADB Wireless (aplicación para dispositivo Android).


La mejor y más fácil manera de hacer esto es:

  1. Hacer un archivo por lotes: -

dispositivos adb

adb tcpip 5555

adb connect 192.168.9.120:5555 (la ip de su teléfono xxx.xxx.x.xxx:5555)

  1. Coloque este archivo en su carpeta de herramientas de la plataforma sdk de Android. Ejemplo: - C: / Users / ''user_name'' / AppData / Local / Android / Sdk / platform-tools

  2. Haga clic derecho en el archivo> enviar a> Escritorio (crear acceso directo)

  3. Eso es....

Ahora solo necesita conectar su teléfono a través de USB, luego abrir el acceso directo del escritorio y desconectar su teléfono ...


La respuesta de Radu Simionescu funcionó para mí. Gracias. Para aquellos que no pueden ver la dirección IP de su dispositivo Android, vaya a Settings > Wireless > Wi-Fi y luego presione prolongadamente el wifi al que está conectado. Luego, seleccione Modify network config en Show Advance Options y la sección de IP address .

Después de instalar adb en su sistema, ejecute killadd adb y adb start-server para actualizar adb. A veces podríamos tener problemas como here


La utilidad adb tiene la capacidad de conectarse a un dispositivo a través de TCP / IP. Sin embargo, adbd normalmente no escucha las conexiones TCP.

Si desea que se ejecute, necesita un dispositivo de ingeniería (en otras palabras, necesita root). A continuación, siga las instrucciones en este post:

¿Cómo puedo conectarme a Android con ADB sobre TCP?

Dado que esto solo funciona en dispositivos eng, no es oficialmente compatible. Utilice bajo su propio riesgo, espere errores, etc.


Nota: - El teléfono Android debe estar rooteado y no necesita cable USB.

Instalar wifi adb en el teléfono android desde playstore

enlace : - https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

Para ventanas

Estoy usando esta técnica, que es muy fácil.

1) descargar adb:

enlace: https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

2) Ejecute exe: - cuando vea la pantalla azul, presione y entre.

3) Ahora abra su apk wifi adb, solo otorgue permiso de root y debe recordar su teléfono y sistema Android en la misma red mediante wifi o hotspot.

4) Abra Wifi adb apk, obtendrá una dirección IP como, adb connect 192.168.2.134:5555 Tenga en cuenta que esta ip puede ser muy de un sistema a otro, ahora coloque esta información en el símbolo del sistema y presione Intro.

5) Abra el cmd desde cualquier lugar, ingrese adb connect 192.168.2.134:5555 .

6) Finalmente te conectaste exitosamente a adb. mostrará un mensaje como connected to 192.168.2.140:5555

Para mac os

Esta es la forma más fácil y proporcionará actualizaciones automáticas.

1) instalar homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Instalar adb

brew cask install android-platform-tools

3) Comience a usar adb

adb devices

4) Abra Wifi adb apk, obtendrá una dirección IP como, adb connect 192.168.2.134:5555 Tenga en cuenta que esta ip puede ser muy de un sistema a otro, ahora ponga esta información en su terminal y presione Enter.

5) Abra el terminal en mac os desde cualquier lugar, ingrese adb connect 192.168.2.134:5555 .

6) Finalmente te conectaste exitosamente a adb. mostrará un mensaje como connected to 192.168.2.140:5555

Espero que te ayude, gracias!


Para Ubuntu / Linux:

  1. Asegúrese de que su dispositivo funcione para la depuración: http://developer.android.com/tools/help/adb.html#Enabling
  2. Ve a tu carpeta sdk y encuentra las herramientas de la plataforma de carpetas.
  3. Utilice los ./adb devices para enumerar los dispositivos conectados. Asegúrese de que solo haya un dispositivo conectado y que no se esté ejecutando ningún emulador.
  4. Encuentre la dirección IP de su dispositivo, puede encontrarla en su dispositivo: here , o tiene un shell de ./adb shell como este: ./adb shell luego netcfg . Verás una lista de direcciones IP. Encuentra wlan0 , en mi caso 192.168.100.3/2.
  5. ./adb tcpip 5555
  6. Finalmente ingrese ./adb connect <Your device IP Address>:5555 en su terminal. Ahora puede implementar la aplicación en su dispositivo a través de Wi-Fi.

Para completar la respuesta de @usethe4ce, si tiene más de un dispositivo o emuladores, el adb tcpip 5555 dará error: more than one device/emulator .

En este caso, debe proporcionar el número de serie del dispositivo deseado:

  1. adb devices

    Lista de dispositivos conectados

    Dispositivo 33001229

    dispositivo emulador-5554

  2. adb -s 33001229 tcpip 5555
  3. Encuentre la IP de su dispositivo en mi caso, puedo encontrarla en la configuración de conexión wifi del dispositivo.
  4. adb connect xxx.xxx.xxx.xxx:5555

Para todos, este, existe un mejor método ( MÉTODO FÁCIL ):

1) Un plugin para salidas de estudio de Android, llamado Android wifi ADB

2) Ir a archivo -> configuración -> Complementos -> Buscar Repositorios

3) Busque el ADB WiFi de Android , haga clic en INSTALAR , y luego reinicie en el indicador

4) Verá un nuevo icono , que es su nuevo complemento.

Ahora para hacer este trabajo :

5) Vaya a la opción de desarrollador de su teléfono y habilite DEBUGGING (must)

6) También habilitar, PERMITIR LA DEBUG SOBRE TCP / RED

7) Conecte su teléfono a través de USB y asegúrese de que tanto el teléfono como su PC / computadora portátil estén conectados a la misma red (punto de acceso o wifi)

8) HAGA CLIC EN EL NUEVO ICONO (es decir, su WiFi ABD de ANDROID )

9) Su teléfono se detectó y se conectó a través de wifi / hotspot , y por lo tanto ahora puede desconectar el usb . Este es un proceso de una sola vez, por lo que es posible que no necesite mantener el teléfono conectado a través de USB.

Esto ahorrará a su teléfono de cargos irregulares y también, un remedio para los cables USB de longitud corta.


Para ventanas:

Paso 1. Haz un archivo por lotes con los siguientes comandos y llama al archivo w.bat .

Paso 2. Copie el contenido a continuación en w.bat y guárdelo en cualquiera de las carpetas que están en %path% de su sistema Windows

echo ***Get phone in Wi-Fi mode*** echo ***Get phone in Wi-Fi mode*** adb devices echo ***Remove cable from the phone now*** adb tcpip 9000 adb connect 192.168.1.1:9000 adb connect 192.168.1.2:9000 adb connect 192.168.1.3:9000 adb connect 192.168.1.4:9000 adb connect 192.168.1.5:9000 adb connect 192.168.1.6:9000

// <- Hasta aquí ->

Paso 3. Conecta tu teléfono y PC con un cable

Paso 4. Asegúrate de que el teléfono esté en modo Wi-Fi

Paso 5. Retire el cable cuando el archivo por lotes le indique

Paso 6. Escriba w.bat en el indicador de Windows (inicio -> ejecutar -> escriba CMD , presione Entrar ) (la pantalla en negro es el indicador de Windows DOS), si lo copió en una de las carpetas de ruta, entonces puede ejecutar desde cualquier lugar, de lo contrario, ejecute desde la carpeta donde creó este archivo.

La salida del archivo por lotes será algo como esto:

C:/Windows/System32>w C:/Windows/System32>echo ***Get phone in Wi-Fi mode*** ***Get phone in Wi-Fi mode*** C:/Windows/System32>echo ***Get phone in Wi-Fi mode*** ***Get phone in Wi-Fi mode*** C:/Windows/System32>adb devices List of devices attached d4e9f06 device C:/Windows/System32>echo ***Remove cable from the Phone now*** ***Remove cable from the Phone now*** C:/Windows/System32>adb tcpip 9000 restarting in TCP mode port: 9000 C:/Windows/System32>adb connect 192.168.1.1:9000 unable to connect to 192.168.1.1:9000:9000 C:/Windows/System32>adb connect 192.168.1.2:9000 connected to 192.168.1.2:9000 C:/Windows/System32>adb connect 192.168.1.3:9000 unable to connect to 192.168.1.3:9000:9000 C:/Windows/System32>adb connect 192.168.1.4:9000 unable to connect to 192.168.1.4:9000:9000 C:/Windows/System32>adb connect 192.168.1.5:9000 unable to connect to 192.168.1.5:9000:9000 C:/Windows/System32>adb connect 192.168.1.6:9000 unable to connect to 192.168.1.6:9000:9000

Nota 1: encuentre esto en la salida, (ignorar todo -> no se puede conectar <- errores)

connected to xxx.xxx.x.x:9000

Si ve esto en el resultado, solo retire el cable de la PC, vaya a Eclipse y ejecute para instalar la aplicación en el dispositivo; Eso debería ser.

Nota 2: DESCONECTE O APAGUE EL MODO INALÁMBRICO APAGADO: Escriba el siguiente comando. Debería decir que reiniciar en modo USB: en esta etapa, la PC y la computadora NO deben estar conectadas con un cable:

C:/Users/dell>adb usb restarting in USB mode

Nota 3: Pasos para encontrar la dirección IP del teléfono (tomada de )

Buscar la dirección IP de mi teléfono:

a. Dial *#*#4636#*#* to open the Testing menu. b. In the Wi-Fi information menu: click Wi-Fi Status c. Wi-Fi status can be blank for the first time d. Click Refresh Status e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>

Nota 4: El rango de la dirección IP de la conexión Wi-Fi de mi teléfono generalmente es como las direcciones IP mencionadas a continuación,

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

Nota 5: si obtiene cualquier otra secuencia de direcciones IP que se reasignen a su teléfono, simplemente puede cambiar la dirección IP en el archivo w.bat .

Nota 6: Este es un método de fuerza bruta , que elimina todo el trabajo manual para seguir encontrando direcciones IP y conectándose a Eclipse / Wi-Fi.

Nota de ÉXITO 7: En resumen, la actividad regular sería algo como esto:

Step 1. Connect PC and Wi-Fi via a cable Step 2. Start CMD - to go to Windows DOS prompt Step 3. Type "w" Step 4. Find connected command in the output Step 5. Success, remove cable and start using Eclipse


Si desea habilitar el adb inalámbrico en el dispositivo sin conectarse 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 service.adb.tcp.port 5555
  4. deja de adbd
  5. comience adbd

Como ya tiene el terminal abierto, puede 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. También es posible que desee instalar una aplicación Wi-Fi Keep Alive si a menudo experimenta desconexiones.

Recuerde cerrar el TCP cuando se conecte a redes públicas si desea sentirse seguro. Puedes hacer lo siguiente o simplemente reiniciar el dispositivo:

  1. su
  2. setprop service.adb.tcp.port -1
  3. deja de adbd
  4. comience adbd

Uso adb shell ip -f inet addr show wlan0 para encontrar la ip del dispositivo después de adb tcpip 5555 .

Más reciente versión obsoleta adb netcfg. Por lo tanto, esta es la forma correcta de encontrar la ip del dispositivo cuando el nombre de la interfaz es wlan0 (nombre de la interfaz predeterminada).


Ver mensaje del foro ¿ Alguna forma de ver la pantalla de Android de forma remota sin root? - Puesto # 9 .

  1. Conecte el dispositivo a través de USB y asegúrese de que la depuración está funcionando.
  2. adb tcpip 5555
  3. encuentre la dirección IP con adb shell netcfg o adb shell ifconfig con 6.0 y superior
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Desconecte el USB y proceda con la depuración inalámbrica.
  6. adb -s <DEVICE_IP_ADDRESS>:5555 usb para volver a cambiar cuando haya terminado.

No requiere raíz!

Para encontrar la dirección IP del dispositivo: ejecute adb shell y 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. ¡Hágalo solo cuando esté conectado a una red Wi-Fi de confianza y recuerde desconectarlo cuando haya terminado!

@Sergei sugirió que se modificara la línea 2, comentando: "la opción -d necesaria 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 los futuros lectores, pero retrocedí a la versión original que había recibido 178 votos a la vista.

En algunos dispositivos puede hacer lo mismo aunque no tenga un cable USB :

  1. Habilitar ADB a través de la red en la configuración de desarrollador Debe mostrar la dirección IP
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Desactivar la configuración cuando haya terminado

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


(No se requiere raíz) Hay un método mejor, fácil y con IU para Android Studio

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

solo instala el plugin Android WiFi ADB

Descargue e instale Android WiFi ADB directamente desde

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

.

¡Recuerda! por primera vez para inicializar el dispositivo, debe tener que conectarse usando usb

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

Puede conectar y administrar sus dispositivos fácilmente ....... Para obtener más información, lea aquí Library


Pasos para la depuración de Android Wifi con ADB:

$> adb devices // check all usb debuggable devices connected. $> adb -d shell // Access device shell. shell> ifconfig // Check and copy wifi ip-address eg:192.168.1.90 shell> exit // Exit from android device shell. $> adb tcpip 5000 // open TCP port 5000 (or any available) $> adb connect 192.168.1.90:5000 // connect to device via wifi ip over specific TCP port. $> adb devices // you will get debuggabled android device over wifi.

Requerido: conecte su dispositivo Android a la computadora a través de USB con el modo de desarrollador habilitado. También conecte su dispositivo Android y la computadora al mismo enrutador wifi (o use el tethering).


>## open command prompt with Run as Administrtor ## adb connect ipdevice:5037