Saltar al contenido

¿Cómo conectar un dispositivo con ADB a través de WiFi al crear una aplicación con Flutter?

Luego de tanto trabajar ya encontramos el arreglo de esta aprieto que tantos usuarios de nuestro sitio tienen. Si tienes algo más que compartir no dejes de compartir tu información.

Solución:

Solo tres pasos a seguir:

  1. Conectar a través de USB: adb tcpip 5555.
  2. Desconecte el USB, obtenga la configuración de la dirección IP del teléfono > Acerca del teléfono > Estado.
  3. Ahora adb conectar 192.168.0.100

Parece que Flutter está “reservando” ADB para sí mismo, y no te permitirá usarlo, lo que te obliga a usar “dispositivos flutter”. Afortunadamente, encontré un complemento para Android Studio que de alguna manera pasa por alto eso.

  1. Instale el complemento “WIFI ADB ULTIMATE” para Android Studio.
  2. Reinicie Android Studio, pero no abra ningún proyecto de Flutter todavía.
  3. Inicie el servidor ADB WiFi en su teléfono como de costumbre. Pero no “adb connect 192.168.1.1:5555” todavía.
  4. Abra su proyecto Flutter en Android Studio y la parte “Android” de su proyecto en la segunda ventana (abra el archivo principal de Java/Kotlin y haga clic en el enlace que debería aparecer en la parte superior).
  5. Abra la pestaña WIFI ADB ULTIMATE (debe estar a la derecha), escriba la IP de su dispositivo y haga clic en el botón verde.
  6. Ahora debería ver su dispositivo en “dispositivos flutter”, o en la lista expandible a la derecha del botón “ejecutar” en su proyecto Flutter en Android Studio.

Espero haber ayudado a alguien 😉

Yo mismo había enfrentado un problema similar cuando configuré flutter por primera vez.

Podría conectar fácilmente mi teléfono Android usando adb a través de wifi y la depuración del código nativo en el estudio de Android funcionó sin problemas… usando —

$ adb connect :5555

sin embargo, cuando ejecuté “flutter devices”… o “flutter run”… los dispositivos existentes conectados de forma inalámbrica mediante adb se desconectaron automáticamente…

Recibí el siguiente error en adb cuando intenté conectar adb durante una sesión de depuración de aleteo:

ADB server did not ACK
Full server startup log: /tmp/adb.1000.log
Server had pid: 27779
--- adb starting (pid 27779) ---
adb I 07-29 02:24:57 27779 27779 main.cpp:57] Android Debug Bridge version 1.0.39
adb I 07-29 02:24:57 27779 27779 main.cpp:57] Version 1:8.1.0+r23-5~18.04
adb I 07-29 02:24:57 27779 27779 main.cpp:57] Installed as /usr/bin/adb
adb I 07-29 02:24:57 27779 27779 main.cpp:57] 
adb I 07-29 02:24:57 27779 27779 adb_auth_host.cpp:416] adb_auth_init...
adb I 07-29 02:24:57 27779 27779 adb_auth_host.cpp:174] read_key_file '/home//.android/adbkey'...
adb I 07-29 02:24:57 27779 27779 adb_auth_host.cpp:391] adb_auth_inotify_init...
adb server killed by remote request

Al investigar un poco en foros y publicaciones de blog… identifiqué el problema aquí…

Parecía que Android Studio había descargado y mantenido su propia copia de adb en el directorio Android/ y… por cierto, flutter estaba usando eso en lugar del binario proporcionado por el sistema (/usr/bin/adb en Linux).

Así era el aleteo asesinato el servidor adb predeterminado antes de iniciar su propio adb …. y evitar que otros binarios del sistema se ejecuten durante una sesión de depuración.

Una vez que se identifica este problema… arreglarlo es simple. Acabo de vincular el /adb a /usr/bin/adb y todo funcionó bien….

alternativamente podríamos simplemente Eliminar uno de los dos binarios y cambie las variables de entorno requeridas para lograr el mismo objetivo.

Si te animas, tienes la libertad de dejar una noticia acerca de qué le añadirías a esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *