ADB sobre inalámbrico

87

Oye, me preguntaba, ¿necesitas root para hacer esto más? Quiero instalar / ejecutar aplicaciones de forma inalámbrica para detener todo este cambio de cable. Aunque también he leído que puede causar algunos errores. Eso estaba en publicaciones antiguas en este sitio, me preguntaba si ahora es confiable y fácil de hacer.

Paul
fuente
la tableta ejecuta ICS, estoy usando min SDK 14
Paul
¿De verdad conseguiste que esto funcionara? Puedo ver que ha aceptado la respuesta principal, pero sus comentarios sugieren que todavía no le está funcionando. He tenido el mismo problema.
Sam
A partir de Android 11 que podría lograr esto fácilmente sin necesidad de utilizar un cable USB en absoluto:
user158

Respuestas:

216

No se requiere enraizamiento. Con el cable USB conectado, el puerto 5555 se abrió en todos los firewalls involucrados y el modo de depuración habilitado

adb tcpip 5555

luego busque en las propiedades inalámbricas de su dispositivo y la red que usa, para ver qué dirección IP se le ha otorgado al dispositivo (o configure su DHCP para usar siempre la misma para la dirección mac del dispositivo). Entonces

adb connect 192.168.1.133

(donde 192.168.1.133 es una dirección IP de muestra).

Esto es todo. Ahora puede utilizar adb shello adb installo adb uploado similares con el cable USB conectado a cabo.

Para volver al modo USB,

adb usb

El dispositivo también puede volver al modo USB después de reiniciar.

Este modo es necesario para el desarrollo de aplicaciones que utilizan dispositivos USB conectados directamente (el dispositivo utiliza el puerto USB, por lo que ADB no puede utilizarlo). Se trata brevemente en la sección de depuración de USB del sitio web de Android.

Audrius Meskauskas
fuente
1
gracias, intenté esto pero no puedo conectarme a <dirección IP: puerto> '. Yo investigaré.
Paul
1
Compruebe si el puerto 5555 no está cerrado por firewall y si su dirección IP es correcta. Es la dirección IP del dispositivo, no la dirección local de la computadora que se conecta. Probé todos estos comandos antes de publicarlos aquí.
Audrius Meskauskas
2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas
4
Un paso oculto que encontré que necesitaba hacer para el mío, es que necesita hacer ping al dispositivo de vez en cuando a lo que está conectado de forma inalámbrica y a punto de cargar el código. Si su dispositivo Android entra en suspensión o está inactivo por un tiempo, es posible que deba desbloquear la pantalla y en un símbolo del sistema separado, escriba ping 192.168.1.Xpara activar su conexión de red.
phyatt
9
Consejo: Para encontrar fácilmente la IP del dispositivo, antes de todo esto, haga lo siguiente:adb shell ifconfig wlan0
Mattias Isegran Bergander
14

Me encontré con el mismo problema hoy y descubrí que las cosas están bien en mi dispositivo Galaxy Nexus 4.2 no rooteado, pero no funciona en mi dispositivo Samsung Galaxy Y (2.3) más antiguo (nuevamente no rooteado).

Probé los pasos dados aquí pero parece que se necesita un teléfono rooteado para funcionar en algunos de los modelos anteriores (y tal vez también en otros dispositivos que no sean nexus).

Esto es lo que intenté

$ adb shell netstat | grep 5555

No se abrió ningún socket en este puerto.

Intenté establecer manualmente los pasos que hace adb tcpip -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

Esto no muestra la propiedad que se acaba de configurar.

Esto es lo que muestra en mi dispositivo nexus donde funciona sin rootear:

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

Entonces, dependiendo de la versión de teléfono / sistema operativo que tenga, su kilometraje puede variar.

:-)

Kumar Rangarajan
fuente
Pregunta tonta: ¿cómo se vuelve a iniciar adbd después de detenerlo? Una vez que lo detengo, el teléfono se desconecta de ADB y no puedo volver a conectarme.
ZoFreX
10

Para adb inalámbrico en mi Nexus 4 @ Android 4.4.2 (Kitkat) suelo hacer:

  1. Active la depuración de usb en 'Opciones de desarrollador'
  2. Conéctese mediante un cable USB, acepte un diálogo de clave RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP del dispositivo en wlan local)
  5. Desconecte el cable usb

  6. Pruebe si la conexión aún está activa: adb devices

DmitrySandalov
fuente
1

No se requiere root

Para ADB inalámbrico sin cable USB es posible, pero debe usar una conexión de configuración única con la PC mediante un cable USB. asegúrese de que el modo de depuración USB esté activado. Conecte el dispositivo en el mismo wifi. entonces corre

  • adb tcpip 5555
  • adb conecta tu dispositivo IP

Para encontrar la IP actual del dispositivo y configurar la aplicación de uso inalámbrico adb (sin dispositivo de rooteo)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

Con esta aplicación, puede configurar su dispositivo con adb inalámbrico.

Si hay algún error en el uso de configuración

adb kill-server

vuelva a intentarlo

Yogesh
fuente
1
El enlace redirige a 404.
Pramesh Bajracharya