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 desarrollarme de forma inalámbrica.
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 desarrollarme de forma inalámbrica.
Respuestas:
Ver publicación del foro ¿ Alguna forma de ver la pantalla de Android de forma remota sin root? - Publicación # 9 .
adb tcpip 5555
. Esto hace que el dispositivo comience a escuchar las conexiones en el puerto 5555;adb shell netcfg
oadb shell ifconfig
con 6.0 y superior;adb connect <DEVICE_IP_ADDRESS>:5555
. Esto se conecta al servidor que configuramos en el dispositivo en el paso 2;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 -s
opción:adb -s <DEVICE_IP_ADDRESS>:5555 usb
.
¡No se requiere root!
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 la red de datos. ¡Hágalo solo cuando esté conectado a un Wi-Fi confiable y recuerde desconectarlo cuando haya terminado!
@Sergei sugirió que se modificara la línea 2, comentando: "se necesitaba 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 algunos dispositivos , puede hacer lo mismo incluso si no tiene un cable USB :
adb connect <DEVICE_IP_ADDRESS>:5555
Con Android Studio, hay un complemento que le permite conectar la depuración USB sin la necesidad de utilizar ningún comando ADB desde un terminal.
(No se requiere root) Hay un método mejor, 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. Presiona un botón y olvídate de tu cable USB.
simplemente instale el complemento Android WiFi ADB
Descargue e instale Android WiFi ADB directamente desde
Intellij / Android Studio: Preferencias / Configuración-> Complementos-> Examinar repositorios
.
¡Recuerda! por primera vez para inicializar el dispositivo, debe conectarse mediante usb
Alternativamente, puede descargar el complemento del sitio de complementos de JetBrains e instalarlo manualmente en: Preferencias / Configuración-> Complementos-> Instalar complemento desde el disco.
Puede conectar y administrar sus dispositivos fácilmente ... para obtener más información, lea aquí https://github.com/pedrovgs/AndroidWiFiADB
ADB WiFi Connect
Si desea habilitar ADB inalámbrico en el dispositivo sin necesidad de conectarse con un cable USB en absoluto (raíz requiere):
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. Puede hacer lo siguiente o simplemente reiniciar el dispositivo:
Modify network config
check on Show Advance Options
y desplácese a `IP address
La utilidad adb tiene la capacidad de conectarse a un dispositivo a través de TCP / IP. Sin embargo, adbd normalmente no está escuchando conexiones TCP.
Si desea que se ejecute, necesita un dispositivo de ingeniería (en otras palabras, necesita root). Luego siga las instrucciones en esta publicación:
¿Cómo me puedo conectar a Android con ADB sobre TCP?
Dado que esto solo funciona en dispositivos eng, no es oficialmente compatible. Use bajo su propio riesgo, espere errores, etc.
Encontré mi respuesta aquí :
Asegúrese de que adb se esté ejecutando en modo USB en el host.
$ adb usb
restarting in USB mode
Conéctese al dispositivo por USB.
$ adb devices
List of devices attached
######## device
Reinicie el host adb en modo tcpip.
$ adb tcpip 5555
restarting in TCP mode port: 5555
Averiguar la dirección IP del dispositivo Android: Settings -> About tablet -> Status -> IP address
. Recuerde la dirección IP, de la forma 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.
Conecte el host adb al dispositivo:
$ adb connect #.#.#.#
connected to #.#.#.#:5555
Retire el cable USB del dispositivo y confirme que aún puede acceder al dispositivo:
$ adb devices
List of devices attached
#.#.#.#:5555 device
Ahora estás listo para irte!
Si alguna vez se pierde la conexión adb:
O si eso no funciona, restablezca su host adb:
adb kill-server
y luego comenzar de nuevo desde el principio.
Para todos, esto, existe un método mejor ( MÉTODO MÁS FÁCIL ):
1) Un complemento para las salidas de estudio de Android, llamado Android wifi ADB
2) Vaya a archivo -> configuración -> Complementos -> Buscar repositorios
3) Busque Android WiFi ADB , haga clic en INSTALAR y luego reinicie cuando se le solicite
4) Verás un nuevo ícono , que es su nuevo complemento.
Ahora para hacer que esto funcione :
5) Vaya a la opción de desarrollador de su teléfono y habilite DEPURACIÓN (debe)
6) También habilitar, PERMITIR DEPURACIÓN 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 ANDROID Wifi ABD )
9) Su teléfono se detecta y se conecta a través de wifi / punto de acceso , y por lo tanto ahora puede desconectar el usb . Este es un proceso único, por lo tanto, es posible que no necesite mantener el teléfono conectado a través de USB.
Esto ahorrará a su teléfono de cargas irregulares y también, un remedio para cables usb de corta longitud.
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"
adb connect "$ip_addrs:5555"
que vuelva a funcionar. Gracias por el guión de todos modos.
Instalar complemento Android WiFi ADB
Descargue e instale Android WiFi ADB directamente desde Android Studio :
Archivo> Configuración-> Complementos-> Examinar repositorios-> Android WiFi ADB -> Instalar -> Conectar con cable por primera vez -> Haga clic en "Conectar" -> Ahora quite el cable y comience a depurar / ejecutar.
Compruebe ss para su referencia :
Los siguientes pasos son los estándares a seguir (principalmente los mismos que las respuestas anteriores): -
Pero en algunos casos, los pasos anteriores dan un error como "no se puede conectar al dispositivo. Asegúrese de que su computadora y su dispositivo estén conectados a la misma red WiFi". Y observa que los dispositivos ya están en la misma red.
En este caso, instale este complemento "Wifi ADB Ultimate" y siga los pasos a continuación.
¡Ahora estás listo para irte!
Para ventanas:
Paso 1. Crea un archivo por lotes con los siguientes comandos y llama al archivo w.bat
.
Paso 2. Copie el contenido a continuación w.bat
y guárdelo en cualquiera de las carpetas que se encuentran en %path%
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. Conecte su teléfono y PC con un cable
Paso 4. Asegúrese de que el teléfono esté en modo Wi-Fi
Paso 5. Retire el cable cuando el archivo por lotes le indique que
Paso 6. Escriba w.bat
en el indicador de Windows (inicio -> ejecutar -> escriba CMD
, presione Enter) (la pantalla negra es el indicador de Windows DOS), si lo copió en una de las carpetas de ruta, puede ejecutarlo desde cualquier lugar, de lo contrario, ejecutar desde la carpeta donde creaste 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: busque esto en la salida (ignore todo -> no se puede conectar <- errores)
connected to xxx.xxx.x.x:9000
Si ve esto en el resultado, simplemente retire el cable de la PC y vaya a Eclipse y ejecútelo para instalar la aplicación en el dispositivo; Eso debería ser.
Nota 2: DESCONECTE O APAGUE EL MODO INALÁMBRICO: escriba el comando a continuación. Debería decir reiniciar en modo USB; en esta etapa, la PC y la computadora NO deben conectarse con un cable:
C:\Users\dell>adb usb
restarting in USB mode
Nota 3: Pasos para encontrar la dirección IP del teléfono (tomado de Stack Overflow)
Encuentra 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 direcciones 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 siguen reasignando a su teléfono, simplemente puede cambiar la dirección IP en el w.bat
archivo.
Nota 6: esta es una fuerza bruta método de , que elimina todo el trabajo manual para seguir encontrando la dirección IP y conectarse a Eclipse / Wi-Fi.
ÉXITO Nota 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
Para completar la respuesta de @ usethe4ce, si tiene más de un dispositivo o emuladores, adb tcpip 5555
le dará error: more than one device/emulator
.
En este caso, debe proporcionar el número de serie del dispositivo deseado:
adb devices
Lista de dispositivos conectados
Dispositivo 33001229
dispositivo emulador-5554
adb -s 33001229 tcpip 5555
adb connect xxx.xxx.xxx.xxx:5555
Para Ubuntu / Linux:
./adb devices
para enumerar los dispositivos conectados. Asegúrese de que solo esté conectado un dispositivo y que no se esté ejecutando ningún emulador../adb shell
entonces netcfg
. Verá una lista de direcciones IP. Encontrar wlan0
, en mi caso 192.168.100.3/2../adb tcpip 5555
./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.Nota: - El teléfono Android debe estar rooteado y no necesita cable usb.
Instale 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 enter.
3) Ahora abra su apk wifi adb, solo otorgue permiso de root y recuerde su teléfono y sistema Android en la misma red por wifi o punto de acceso.
4) Abra Wifi adb apk, obtendrá alguna 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 su símbolo del sistema y presione Entrar.
5) Abra cmd desde cualquier lugar ingrese adb connect 192.168.2.134:5555
.
6) Finalmente te conectaste con éxito 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 coloque esta información en su terminal y presione Entrar.
5) Abra la terminal mac os
desde cualquier lugar ingreseadb connect 192.168.2.134:5555
.
6) Finalmente te conectaste con éxito a adb. mostrará un mensaje como connected to 192.168.2.140:5555
Espero que sea de ayuda, ¡Gracias!
La mejor y más fácil manera de hacer esto es: -
dispositivos adb
adb tcpip 5555
adb connect 192.168.9.120:5555 (su teléfono ip xxx.xxx.x.xxx:5555)
Coloque este archivo en su carpeta de la plataforma de herramientas SDK de Android. Ejemplo: - C: \ Users \ 'user_name' \ AppData \ Local \ Android \ Sdk \ platform-tools
Haga clic derecho en el archivo> sendto> Escritorio (crear acceso directo)
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 ...
adb tcpip 5555
adb connect <DEVICE_IP_ADDRESS>:5555
adb devices
Escribí un script simple para Windows:
Paso 1. Cree un archivo por lotes con los siguientes comandos y llame al archivo wifi_dedug.bat y copie 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. conecta tu dispositivo a la PC.
Paso 3. iniciar el archivo por lotes (ingrese la clave cuando se solicite)
Paso 4. desconecte su dispositivo e implemente / depure a través de wifi.
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 su computadora al mismo enrutador wifi (o use el anclaje a red).
Descargue la aplicación Wifi ADB
en Play Store. Muy fácil de usar y funciona como un encanto! :)
Conecte el dispositivo a través de USB y asegúrese de que la depuración esté funcionando. estos pasos se toman si ya instaló adb y configuró su ruta en el entorno varialbe
adb tcpip 5555
adb shell ip route
adb connect DEVICE_IP_ADDRESS:5555
La respuesta de Radu Simionescu funcionó para mí. Gracias. Para aquellos que no pueden ver la dirección IP de su dispositivo Android, vaya
Settings > Wireless > Wi-Fi
y luego mantenga presionado el wifi al que está conectado. Luego seleccione Modify network config
verificar Show Advance Options
y desplazarse a la IP address
sección.
Después de instalar adb
en su sistema, ejecute
killadd adb
y adb start-server
actualice adb. A veces podríamos tener problemas como aquí
paso 1: ve a la carpeta sdk (ruta común "/ Users / macname / Library / Android / sdk / platform-tools") abre cmd aquí ejecuta la salida "adb devices" - Lista de dispositivos adjuntos
si el comando adb no se encuentra en cmd, escriba ./adb --help OS X / macOS: típicamente ~ / .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: dispositivos $ adb Lista de dispositivos conectados Dispositivo ZH99FF7FTY
Paso 4: $ adb tcpip 5555 reiniciando en el puerto de modo TCP: 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 conectar O si el dispositivo se reinicia y no se conecta, siga el paso nuevamente. MEJOR DE LA SUERTE
first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :
....\Sdk\platform-tools\adb.exe devices
.....\Sdk\platform-tools\adb.exe tcpip 5555
.....\Sdk\platform-tools\adb.exe connect Ip address:5555
Cuando sigue la respuesta anterior https://stackoverflow.com/a/10236938/6117565 , puede recibir el error "No hay ruta al host" .
Aunque hay tantas buenas respuestas, aquí están mis dos centavos para mí en el futuro: P y para cualquiera que lo quiera rápido y fácil.
Para Mac:
abra la terminal y ejecute el siguiente script
adb tcpip 5555
adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
Explicación:
adb tcpip 5555
ordena al dispositivo que comience a escuchar las conexiones en el puerto 5555
adb connect $(_ip_address_fetched_):5555
le dice que se conecte en el puerto 5555 de la _ip_address_fetched_
dirección
donde _ip_address_fetched_
incluye lo siguiente:
adb shell ifconfig
obtener configuraciones de internet usando adb shell
grep "inter "
filtrar cualquier línea que comience con inter
grep -v 127.0.0.1
excluir localhost.
En este punto, la salida debería ser como:
inet addr: ###. ###. #. ### Bcast: ###. ###. #. ### Máscara: 255.255.255.0
awk '{print $2}'
obtener la segunda parte de la matriz de componentes, separados por espacio (estoy usando zsh) .
La salida hasta este punto es
addr: ###. ###. #. ###
cut -d: -f2
dividir la cadena por delimitador : y tomar la segunda parte. Solo tomará la dirección IP de su dispositivo
1- Para esto estoy considerando que ya has instalado la última versión de Android Studio. Si no, puedes descargarlo desde aquí. .
2 - Puede configurar la ruta de herramientas de la plataforma en la variable de entorno (opcional).
3 - Asegúrese de que su dispositivo y PC estén conectados a la misma red.
conecte el cable de datos de la PC al dispositivo.
Ahora, escriba adb tcpip 5555
Retire el cable de datos.
Luego escriba adb connect 192.168.43.95
aquí 5555 es el número de puerto y 192.168.43.95 es la dirección IP del dispositivo móvil, puede obtener la dirección de identificación desde la configuración móvil.
Luego vaya a Acerca del dispositivo y vaya al estado donde puede ver la dirección IP del dispositivo.
Puede conectar varios dispositivos desde diferentes puertos, lo que puede facilitar el desarrollo.
O puede ir a este enlace para obtener una breve descripción con capturas de pantalla. http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb
Si es un usuario de Windows y su sdk de Android se encuentra en C: \ Users \% username% \ AppData \ Local \ Android \ Sdk, puede seguir este método. Si su andoid sdk no se encuentra allí, reemplace esa ruta al siguiente código.
@echo off
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txt
For /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"
FOR %%C IN (%lastline%) DO SET last=%%C
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555
"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q
Paso 1.
Paso 2.
copia el código anterior
guardar como su extensión como .bat, por ejemplo, filename.bat
Haga doble clic en el archivo que guardó. hecho
tenga en cuenta que puede conectarse en cualquier momento ejecutando ese archivo mientras el dispositivo que se está conectando con la PC con depuración usb está encendido.